Как улучшить качество изображения при изменении размера в виде эскиза с помощью PHP? - PullRequest
1 голос
/ 13 ноября 2009

Я нашел этот скрипт в Интернете, который создает миниатюру из изображения, но миниатюра создается с низким качеством, как я могу улучшить качество изображения.

И есть ли лучший способ создания миниатюр, если да, можете ли вы указать мне учебник о том, как создавать миниатюры с помощью PHP.

Вот код ниже.

<?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 Ответ

1 голос
/ 13 ноября 2009

Используйте imagecopyresampled () вместо imagecopyresized (). Проверьте PHP документ на использование этой функции.

imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $origWidth, $origHeight);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...