ugrás a tartalomhoz

Különc JPG-k

iqcmial · 2003. Jan. 31. (P), 12.04
PHP 4.3.0 (Win), GD 2.0.x, Apache 1.3.2x

Problémám a következö:
PHPs JPG kicsinyito progit irok, digikamerával készített képek kicsinyítésére.
Azonban találkoztam néhány olyan JPGvel, amire a:

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'pic 001.jpg' is not a valid JPEG file in ...

hibaüzenetet kapom. (Bmely képnézegetövel megjeleníthetö JPGröl van szó.)
Ez csak a kisebbik probléma. Mert ha a help-böl ismert:

function LoadJpeg ($imgname) {
$im = @imagecreatefromjpeg ($imgname); /* Attempt to open */
if (!$im) { /* See if it failed */
$im = imagecreate (150, 30); /* Create a blank image */
$bgc = imagecolorallocate ($im, 255, 255, 255);
$tc = imagecolorallocate ($im, 0, 0, 0);
imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
/* Output an errmsg */
imagestring ($im, 1, 5, 5, "Error loading $imgname", $tc);
}
return $im;
}

eljárást használom, akkor a 2.-3. kép (Egyszerre egy könyvtárnyi JPGt kicsinyitek) fenti "áthidalásakor" az Apache hal ki ("Hibajelentés küldése..."). Ez a nagyobbik probléma.
Ekkor az Apache error.log-jában a következö bejegyzés szerepel:

Corrupt JPEG data: 11026 extraneous bytes before marker 0xbe
gd-jpeg: JPEG library reports unrecoverable error: Unsupported marker type 0xbe
Corrupt JPEG data: 1290 extraneous bytes before marker 0xc4
gd-jpeg: JPEG library reports unrecoverable error: Bogus Huffman table definition

Tudna-e valaki segíteni olyan megoldással, hogy ezek a "különc JPG-k" legalább az Apache-t ne akasszák ki. Elöre is köszönöm.
 
1

Re: Különc JPG-k

vbliszko · 2003. Jan. 31. (P), 16.34
Használd az ImageMagick convert-jét...
2

Re: Különc JPG-k

iqcmial · 2003. Feb. 3. (H), 08.09
Hali,
megnézegettem ezt az Imagick dolgot, jónak tűnik, de nem igazán tudom, mit és hogyan telepítsek hozzá. (WinXP)
Tudnál esetleg segíteni?

Köszi!
3

Re: Különc JPG-k

vbliszko · 2003. Feb. 3. (H), 12.44
1. www.imagemagick.org
2. download: ImageMagick-i686-pc-windows.exe (v. vmi. hasonló)
3. install
4. kulso programkent lehet hivogatni PHP alól
Pl.: Kicsinyites, a 80px fekvő kép esetén a szélesség, álló kép esetén a magasság lesz.
convert -resize 80 pic001.jpg pic001_kicsi.jpg

Ha gond van, szólj :)