PHP kullanarak bir küçük resim olarak zaman boyutlandırılmış görüntü kalitesini artırmak için nasıl?

1 Cevap

Ben bir görüntünün dışında bir resmini oluşturur ancak küçük resim ben görüntü kalitesini artırabilir nasıl kalitesiz ile oluşturulan bu script çevrimiçi bulundu.

Ve böylece PHP kullanarak küçük oluşturmak için nasıl bir öğretici beni işaret edebilir, küçük oluşturmak için daha iyi bir yolu yoktur.

Aşağıda kodudur.

<?php
function createThumbnail($imageDirectory, $imageName, $thumbDirectory, $thumbWidth)
{
$srcImg = imagecreatefromjpeg("$imageDirectory/$imageName");
$origWidth = imagesx($srcImg);
$origHeight = imagesy($srcImg);

$ratio = $origWidth / $thumbWidth;
$thumbHeight = $origHeight / $ratio;

$thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresized($thumbImg, $srcImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $origWidth, $origHeight);

imagejpeg($thumbImg, "$thumbDirectory/$imageName");
}

createThumbnail("images", "pic.jpg", "images/thumbs/", 180);

?>

1 Cevap

() Yerine (imagecopyresized) imagecopyresampled kullanın. Bu fonksiyonun kullanımı için PHP'nin doc edin.

imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $origWidth, $origHeight);