<?php $srcImage = 'image/19746.jpg'; $img = imagecreatefromjpeg( $srcImage ); $width = imagesx( $img ); $height = imagesy( $img ); if ($width > $height) { $newwidth = 100; $divisor = $width / 100; } else { $newheight = 100; $divisor = $height / 100; } $tmpimg = imagecreatetruecolor( $newwidth, $newheight ); imagecopyresampled( $tmpimg, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height ); imagejpeg( $tmpimg, $endfile, $quality); imagedestroy($tmpimg); imagedestroy($img);
Ten kod powinien wyświetlić obraz mający 100x100 px. Nie wyświetla niczego.
Za to mam komunikat: Obraz „thumb/19746.jpg” nie może zostać wyświetlony, ponieważ zawiera błędy.
Po wykonaniu tricku w przeglądarce -> Zapisz plik. Obraz pobiera się i przy pomocy programu graficznego otwieram. Widzę dokładnie to co powinno być. Czyli oznacza że źródło obrazu jest prawidłowe.

Stosowałem także inne klasy np. phpThumb, wideImage, cImage i także nie chce obrazu wyświetlić w przeglądarkach.