Witam
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;
$final_y = ceil($final_y);
$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?