Mam skrypt do resizu obrazkow...
<?php // File and new size $filename = $_REQUEST['image']; $max_width = $_REQUEST['max_width']; $max_height = $_REQUEST['max_height']; if (!$max_width) $max_width = 150; if (!$max_height) $max_height = 150; $width = $size[0]; $height = $size[1]; // Content type $x_ratio = $max_width / $width; $y_ratio = $max_height / $height; //Resize if ( ($width <= $max_width) && ($height <= $max_height) ) { $newwidth = $width; $newheight = $height; } elseif (($x_ratio * $height) < $max_height) { $newwidth = $max_width; } else { $newheight = $max_height; } //Output $thumb = imagecreatetruecolor($newwidth, $newheight); switch($size['mime']) { case "image/gif": $source = imagecreatefromgif($filename); imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagegif($thumb); break; case "image/jpeg": $source = imagecreatefromjpeg($filename); imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpeg($thumb); break; case "image/pjpeg": $source = imagecreatefromjpeg($filename); imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpeg($thumb); break; case "image/png": $source = imagecreatefrompng($filename); imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpng($thumb); break; } ?>
Krotko mowiac w zalezonosic od typu MIME dobieram funkcje tworzaca obrazek.
Problem polega na tym ze zdjecia z telefonu komorkowego nie sa przetwarzane przez skrypt. Typu MIME plikow to image/jpeg (sprawdzalem kilkakrotnie i z roznymi plikami)
Output komendy file z kosnoli...
Pliki z telefonu...
Kod
[root@92256-www1 images]# file image.jpg
image.jpg: JPEG image data, JFIF standard 1.01
[root@92256-www1 images]# file Image064.jpg
Image064.jpg: JPEG image data, JFIF standard 1.01
image.jpg: JPEG image data, JFIF standard 1.01
[root@92256-www1 images]# file Image064.jpg
Image064.jpg: JPEG image data, JFIF standard 1.01
Plik z kompa
Kod
[root@92256-www1 images]# file avatar.jpg
avatar.jpg: JPEG image data, JFIF standard 1.01
avatar.jpg: JPEG image data, JFIF standard 1.01
Jak widac tutaj tez sie niczym nie roznia, a pierwsze dwa nie sa przez skrypt wyswietlane, avatar.jpg natomiast smiga jak pokrecony

Dodam jeszcze ze po otworzeniu zdjecia w photoshopie i zapisaniu go jako jpg wszystko jest w porzadku

A zeby nie bylo dodam jesio co file mowi na obrazek z photoshopa....
Kod
[root@92256-www1 images]# file image.jpg
image.jpg: JPEG image data, JFIF standard 1.02
image.jpg: JPEG image data, JFIF standard 1.02
Roznica tylko(albo az) w standardzie.
Pomysly dlaczego obrazki sie nie wyswietlaja ?