Nazev: Jak efektivne zkonvertovat jpg anebo png obrazek do eps (efektivne = aby vysledne eps bylo co nejmensi, a zaroven slo bez problemu vlozit do texovskeho dokumentu a zdvipsovat) Sepsal: Petr Mikulik, mikulik@physics.muni.cz Aktualni verze: srpen 2005 Prvni verze: kdysi davno Konverze JPG => EPS: ==================== $1 = a.jpg, $2 = a.eps 1. Program jpeg2ps (CTAN) Vhodne ve zdrojacich dat BOOL autorotate = FALSE; /* disable automatic rotation */ jinak se musi vzdy davat volba -r0 Pouziti pro vlozeni obrazku do (La)TeXu: jpeg2ps -h $1 >$2 resp jpeg2ps -h -o $2 $1 Vysledek: original JPG prebaleny do 7bit hex ascii 2. Viz tez bmeps nize Konverze PNG => EPS: ==================== $1 = a.png, $2 = a.eps 1. Utility z baliku netpbm (netpbm.sourceforge.net): pngtopnm $1 | pnmtops -noturn -nocenter -nosetpage -rle - >$2 Vysledek: 7bit hex ascii, RLE encoded 2. bmeps http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/frames/index.php3?fc=entire&f=/personen/dhp/krause/pages/software/bmeps/index.html Umi PNG, JPG, PBM, a to s: * automatic color- to grayscale conversion (if requested) * run-length-compression 2 * ASCII-85-encoding instead of ASCII-Hex-encoding 2 * flate compression 3 Poradi podle velikosti vystupniho souboru .eps vzhledem k volbam, od nejmene k nejvice zkomprimovanemu vystupu: bmeps -c -p 1 PS 1, no compression, 7bit hex bmeps -c -p 2 -e 8 PS 2, no compression, 8bit bmeps -c -p 2 -e r PS 2, RLE, 7bit hex bmeps -c -p 2 -e 8r PS 2, RLE, 8bit bmeps -c -p 3 -e f PS 3, Flate, 7bit bmeps -c -p 3 -e 8f PS 3, Flate, 8bit Pozn: -p urcuje Postscript Level. Vetsina soucasnych tiskarem podporuje verze 1 a 2, tj. verze 3 se nedoporucuje kvuli prenositelnosti. Ghostscript umi vsechny verze PS Level. 3. convert z baliku ImageMagic Kompresi jde menit pomoci volby -compress. Ovsem vystup je vzdy 8bit, takze pro zdvipsovani nevhodne. convert -compress rle a.png ps2:a.eps (Pozn.: To create compressed GIF files, build ImageMagick with ./configure --enable-lzw) 4. PNGs can be converted to flate encoded EPS via TIFF: (pozn.: patent firmy UNISYS na "flate" LZW algoritmus vyprsel celosvetove v roce 2004) nconvert -out tiff -c 1 foo.png tiff2ps foo.tif -ff -b0 tiff2ps *requires* Ghostscript with LZW, i.e. with gif output. See Pages: http://www.xnview.com/ http://www.ctan.org/tex-archive/support/pstools/tiff2ps/ http://www.cs.wisc.edu/~ghost/ ******************************************************************************** Zavery: ======= ########################################## # 1. Nejbezpecnejsi je: # # JPG => EPS: jpeg2ps -h # # PNG => EPS: bmeps -c -p 2 -e r # ########################################## 2. Tohle zdvipsovane obcas neprojde tiskarnou: JPG => EPS: jpeg2ps PNG => EPS: bmeps -p 2 -e 8r Na vine je zrejme dvips, ktery to smeti nejak pozre? Ale v ghostscriptu to funguje OK, jen ten clanek obcas neprojede tiskarnou, zvlaste je-li jeste navic prohnan nejakym tim pstops. OTAZKA: Jak se da dvips donutit, aby bral v poradku 8bitove obrazky? 3. Neprenosne, vyzaduje PS level 3: PNG => EPS: bmeps -p 3 -e 8f # eof