mam nastepujaca funkcje:
<?php function miniature($pict, $dest_pict, $width){ $handle = @imagecreatefromjpeg($pict); $x=imagesx($handle); $y=imagesy($handle); if ($width==560) { $pict = '560_'.$pict; } else { $pict ='mini_'.$pict; } $size_in_pixel = $width; if ($x>$width) { $wsk = ($x/$width); $final_y = ($y/$wsk); } else { $wsk = $width/$x; $final_y = ($y*$wsk);} $final_x = $width; $black_picture = imageCreatetruecolor($final_x,$final_y); imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255)); imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y); if(!@imagejpeg($black_picture,$dest_pict.'/'.$pict, $size_in_pixel)) imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0)); imagedestroy($handle); imagedestroy($black_picture); } ?>
przy dodawaniu zdjecia do galerii
wykorzystuje ta funkcje do tworzenia zarowno miniator jak i duzych zdjec
problem w tym ze jak dodaje zdjecie ktore ma np:50kb
to funkcja ta genneruje jpg o wielkosci ponad 150kb
co moge zrobic zeby generowane pliki byly conajmniej tak małe jak pliki ktore ładuje?