Sākumlapa › Forumi › Mājas lapu izstrāde › Servera puse (php, java, ruby, perl, python) › Kā uzlabot PHP jpg kvalitāti?
function createtrumb ($filename,$width,$height,$newfile,$format) {
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
$image_p = imagecreatetruecolor($width, $height);
if ($format == ‘image/png’) {
$image = imagecreatefrompng($filename);
} else {
$image = imagecreatefromjpeg($filename);
}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p,$newfile,100);
imagedestroy($image_p);
imagedestroy($image);
}
Lietoju šādu funkciju lai samazinātu attēlus izmērā, bet rezultāts ir stipri nekvalitatīvāks par sākotnējo, krāsās zūd spilgtums utt… Kā to izlabot? Jāsāk izmantot cits formāts? PNG?
Ja samazinu ar CSS, kvalitāte ir stipri augstāka, vismaz ar FF.
JPG tur ņepričom. GD neatbalsta bilžām pievienotos krāsu profilus, t.i., nahrenizē.
Jā, Robčik, no Stack Overflow copīpeist mēs visi protam.
Es tikai tā, vēlējos izcelt situācijas ironiju. 🙂
[15:05:05] Roberts: tavam lūgšanām ir atbilde
[15:05:16] Roberts: a) GD attēlu apstrādē neizmantot
[15:05:20] Roberts: b) imagemagick
Troll, troll, troll Your float, gently down the IOStream…
Preses relīzes