<?php function zapisz_foto_zdjecie($ide,$losowy) { $zapis="foto/real/".$ide."_".$losowy.".jpeg"; resizeToFile("foto/real/".$ide."_".$losowy.".jpeg", 120, -1,"foto/mini/".$ide.".jpeg",80); resizeToFile("foto/real/".$ide."_".$losowy.".jpeg", 440, -1,"foto/sredni/".$ide.".jpeg",90); } } }; function resizeToFile ($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual) { $source_x = $picsize[0]; // X zrodla $source_y = $picsize[1]; // Y zrodla // ustal Y docelowe if ($dest_y==-1) else $docelowe_y=$dest_y; $source_id = imageCreateFromJPEG("$sourcefile"); $target_id=imagecreatetruecolor($dest_x, $docelowe_y); $target_pic=imagecopyresampled($target_id,$source_id,0,0,0,0,$dest_x,$docelowe_y,$source_x,$source_y); imagejpeg ($target_id,"$targetfile",$jpegqual); } ; ?>
Skrypt dziala dobrze przy zdjeciach do okolo 1.5 mb. Jak zdjecie jest wiekszej rozdzielczosci i rozmirze ponad 1.5 mb to sie zapisuje tylko zdjecie duze a miniaturka i srednie niezapisuja sie. Co jest grane? Czy jakas funkcja ma ograniczenie ? Bo w skrypcie nie ma, na serwerze tez ustawilem upload_max_filesize= 8m i zrestartowalem apacha i nic, ciegle to samo.