Tylko w miarę rozsądnie je wyświetlić, przecież nie które zdjęcie może mieć 800 x 600 jak i 600 x 800. A przy zdjęciach portretowych to już się zaczyna robić kiszka.
Jednocześnie chcę jakiś standard tego zdjęcia zachować według schematu/szablonu CV.
Aha obecnie mam taki skrypt, ale nie jestem z tego do końca zadowolony:
$imgpath = $_GET[img]; $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime_type = finfo_file($finfo, $imgpath); finfo_close($finfo); switch ($mime_type){ case "image/jpeg": $szerokosc=150;//147 $duzy = imagecreatefromjpeg($imgpath); if (!$duzy){ $duzy = ImageCreate (150, 30); $bgc = ImageColorAllocate ($duzy, 255, 255, 255); $tc = ImageColorAllocate ($duzy, 0, 0, 0); ImageFilledRectangle ($duzy, 0, 0, 150, 30, $bgc); ImageString ($duzy, 1, 5, 5, "Błąd odczytu", $tc); } $duzyX=ImageSX($duzy); $duzyY=ImageSY($duzy); $maly=imagecreatetruecolor($szerokosc,($szerokosc/$duzyX)*$duzyY); $malyX=ImageSX($maly); $malyY=ImageSY($maly); ImageCopyResized($maly,$duzy,0,0,0,0,$malyX,$malyY,$duzyX,$duzyY); imagejpeg($maly); break; } imagedestroy($maly); }