Re: Help with ps2raster Cutting Off Image
Paul Wessel <[email protected]> Wed, 13 Aug 2014 12:12:03 -1000
| Newsgroups | gmane.comp.gis.gmt.user |
|---|---|
| Message-ID | <[email protected]> |
--Apple-Mail=_842B98C3-35A0-436F-A62E-65AD3B35B89A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Cannot really reproduce this since 4.5.2 was some time ago. The eps = stuff was yanked as we could not do a good job without full access to = font metrics. So better to use more recent GMT and specify the paper = size you want. You can use an exact custom papersize to impose your own = boundingbox, or use ps2raster -A if you want a tight one. -p On Aug 13, 2014, at 11:05 AM, Kwok, Marcus B. <[email protected]> = wrote: > Hello, > I am programmatically generating an EPS file using GMT, and then = converting it to PNG using ghostscript. However, when I use ps2raster, = part of the file gets cut off. > =20 > I have reduced my =93script=94 to a pretty minimal example that = demonstrates my issue. The size of the image is supposed to represent a = letter-size (8.5=94x11=94) sheet of paper, with =93UNCLASSIFIED=94 = printed in the top right and bottom left corners (in the production map, = there are additional annotations on the page as well). After running = ps2raster, the =93UNCLASSIFIED=94 at the top of the image gets cut off, = and the margin on the right side of the map is now smaller. > =20 > pscoast -R-180.0/180.0/-60.0/90.0 -B30g15/30g15 = --PLOT_DEGREE_FORMAT=3DdddF --DEGREE_SYMBOL=3Ddegree -JQ0.0/8.5i = -G178/255/178 -S130/239/255 -Dc -W -K --PAPER_MEDIA=3Dletter+ > test.eps > =20 > pstext classification.txt -JX8.5i/6.5i -R-4.25/4.25/0/6.5 -N -O = --PAPER_MEDIA=3Dletter+ >> test.eps > =20 > ps2raster test.eps -E72 -Qt4 -Tg > =20 > gswin32c -q -dNOPAUSE -dBATCH -sDEVICE=3Dpng16m -r72 -dTextAlphaBits=3D4= -sOutputFile=3Dgs.png -ftest.eps > =20 > Here are the contents of the classification.txt file: > -4.25 -0.5 12 0 0 TC UNCLASSIFIED > 4.25 7 12 0 0 BC UNCLASSIFIED > =20 > When I run gswin32c directly, the entire image is visible, so I have a = workaround in place. > =20 > I have attached my sample output (the PNG files have been rotated = manually to the correct orientation, as my application handles that = automatically). > =20 > I am using (an admittedly old version) GMT 4.5.2, but I don=92t think = it is a bug, but more so that I am doing something incorrectly when = creating the file or the annotations. Is there a way to specify the = BoundingBox to ps2raster? > =20 > Thanks, > Marcus > =20 > -- > Marcus Kwok <[email protected]> > Johns Hopkins University Applied Physics Laboratory, AOS QAT Group > Office: 21-S233I Mailstop: 21-S246 > Phone: (443) 778-7858 (Baltimore) or (240) 228-7858 (DC) > =20 > Mailing list for GMT discussions of all kinds. If you are not sure you = have found a bug, discuss it here first. To formally report bugs or = request features, please register and add New Issue on = gmt.soest.hawaii.edu To unsubscribe, send the message "signoff gmt-help" = to [email protected] Note: gmt-help will become obsolete on Sept = 1, 2014 - please use forum on gmt.soest.hawaii.edu instead. = <test.eps><test.png><gs.png> Mailing list for GMT discussions of all kinds. If you are not sure you have found a bug, discuss it here first. To formally report bugs or request features, please register and add New Issue on gmt.soest.hawaii.edu To unsubscribe, send the message "signoff gmt-help" to [email protected] Note: gmt-help will become obsolete on Sept 1, 2014 - please use forum on gmt.soest.hawaii.edu instead. --Apple-Mail=_842B98C3-35A0-436F-A62E-65AD3B35B89A Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Cannot = really reproduce this since 4.5.2 was some time ago. The eps stuff = was yanked as we could not do a good job without full access to font = metrics. So better to use more recent GMT and specify the paper = size you want. You can use an exact custom papersize to impose = your own boundingbox, or use ps2raster -A if you want a tight = one.<div><br></div><div>-p</div><div><br><div><div>On Aug 13, 2014, at = 11:05 AM, Kwok, Marcus B. <<a = href=3D"mailto:[email protected]">[email protected]</a>> = wrote:</div><br class=3D"Apple-interchange-newline"><blockquote = type=3D"cite"> <meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Dus-ascii"> <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered = medium)"> <style><!-- /* Font Definitions */ @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif";} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} span.EmailStyle17 {mso-style-type:personal-compose; font-family:"Calibri","sans-serif"; color:windowtext;} .MsoChpDefault {mso-style-type:export-only; font-family:"Calibri","sans-serif";} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--> <div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"> <div class=3D"WordSection1"><p class=3D"MsoNormal">Hello,<o:p></o:p></p><p= class=3D"MsoNormal">I am programmatically generating an EPS file using = GMT, and then converting it to PNG using ghostscript. However, = when I use ps2raster, part of the file gets cut off.<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">I have = reduced my =93script=94 to a pretty minimal example that demonstrates my = issue. The size of the image is supposed to represent a = letter-size (8.5=94x11=94) sheet of paper, with =93UNCLASSIFIED=94 = printed in the top right and bottom left corners (in the production map, there are additional annotations on the page as = well). After running ps2raster, the =93UNCLASSIFIED=94 at the top = of the image gets cut off, and the margin on the right side of the map = is now smaller.<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">pscoast = -R-180.0/180.0/-60.0/90.0 -B30g15/30g15 --PLOT_DEGREE_FORMAT=3DdddF = --DEGREE_SYMBOL=3Ddegree -JQ0.0/8.5i -G178/255/178 -S130/239/255 = -Dc -W -K --PAPER_MEDIA=3Dletter+ > test.eps<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">pstext = classification.txt -JX8.5i/6.5i -R-4.25/4.25/0/6.5 -N -O = --PAPER_MEDIA=3Dletter+ >> test.eps<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">ps2raster = test.eps -E72 -Qt4 -Tg<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">gswin32c = -q -dNOPAUSE -dBATCH -sDEVICE=3Dpng16m -r72 -dTextAlphaBits=3D4 = -sOutputFile=3Dgs.png -ftest.eps<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">Here are = the contents of the classification.txt file:<o:p></o:p></p><p = class=3D"MsoNormal">-4.25 -0.5 12 0 0 TC UNCLASSIFIED<o:p></o:p></p><p = class=3D"MsoNormal">4.25 7 12 0 0 BC UNCLASSIFIED<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">When I = run gswin32c directly, the entire image is visible, so I have a = workaround in place.<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">I have = attached my sample output (the PNG files have been rotated manually to = the correct orientation, as my application handles that = automatically).<o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p><p class=3D"MsoNormal">I am = using (an admittedly old version) GMT 4.5.2, but I don=92t think it is a = bug, but more so that I am doing something incorrectly when creating the = file or the annotations. Is there a way to specify the BoundingBox = to ps2raster?<o:p></o:p></p><p class=3D"MsoNormal"><o:p> </o:p></p><p= class=3D"MsoNormal">Thanks,<o:p></o:p></p><p class=3D"MsoNormal">Marcus = <o:p></o:p></p><p class=3D"MsoNormal"><o:p> </o:p></p><p = class=3D"MsoNormal">-- <o:p></o:p></p><p class=3D"MsoNormal">Marcus Kwok = <<a href=3D"mailto:[email protected]"><span = style=3D"color:blue">[email protected]</span></a>><o:p></o:p></p><= p class=3D"MsoNormal"><span style=3D"font-size:8.0pt">Johns Hopkins = University Applied Physics Laboratory, AOS QAT = Group<o:p></o:p></span></p><p class=3D"MsoNormal"><span = style=3D"font-size:8.0pt">Office: = 21-S233I Mailstop: = 21-S246<o:p></o:p></span></p><p class=3D"MsoNormal"><span = style=3D"font-size:8.0pt">Phone: (443) 778-7858 (Baltimore) or (240) = 228-7858 (DC)</span><o:p></o:p></p><p = class=3D"MsoNormal"><o:p> </o:p></p> </div> </div> Mailing list for GMT discussions of all kinds. If you are not sure you = have found a bug, discuss it here first. To formally report bugs or request features, please register and add New = Issue on <a href=3D"http://gmt.soest.hawaii.edu">gmt.soest.hawaii.edu</a> To unsubscribe, send the message "signoff gmt-help" to <a = href=3D"mailto:[email protected]">[email protected]</a> Note: gmt-help will become obsolete on Sept 1, 2014 - please use forum = on <a href=3D"http://gmt.soest.hawaii.edu">gmt.soest.hawaii.edu</a> = instead. = <span><test.eps></span><span><test.png></span><span><gs.png= ></span></blockquote></div><br></div></body></html>= Mailing list for GMT discussions of all kinds. If you are not sure you have found a bug, discuss it here first. To formally report bugs or request features, please register and add New Issue on gmt.soest.hawaii.edu To unsubscribe, send the message "signoff gmt-help" to <a href=3D"mailto:[email protected]">[email protected]</a> Note: gmt-help will become obsolete on Sept 1, 2014 - please use forum on gmt.soest.hawaii.edu instead. --Apple-Mail=_842B98C3-35A0-436F-A62E-65AD3B35B89A--