From: Ethan A M. <me...@uw...> - 2022-11-29 07:55:54
|
On Monday, 28 November 2022 21:52:19 PST Dima Kogan wrote: > Hi. I'm using a recent gnuplot shipped in Debian, and I'm seeing an odd > behavior. > > I make a trivial .png plot like so: > > set terminal pngcairo size 1024,768 notransparent crop > set output "/tmp/tst.png" > plot x > > Because of the "crop", the resulting image size is a bit smaller than > requested. "file /tmp/tst.png" says: > > tst.png: PNG image data, 995 x 751, 8-bit/color RGB, non-interlaced > > Not entirely sure why it's cropping anything here, but that's how it is. It crops all whitespace around the edges, so of course it is smaller. > But if I change the background color by adding to the end of the "set > terminal" command: > > background "#e8dfd0" > > then I get a full 1024x768 image. This shouldn't happen: the background > color should not be doing anything to the image size. True. The current code seems to only test for transparent/non-transparent. It should also test for background/non-background. That's a fixable bug specific to cairopng. You could still clip by filtering the output through an external tool like ImageMagick. Ethan -- Ethan A Merritt Biomolecular Structure Center, K-428 Health Sciences Bldg MS 357742, University of Washington, Seattle 98195-7742 |