Imagick이 선명한 이미지 크기 조정을 지원하지 않을 수도 있습니다. 심지어 최상의 필터조차도 내 파렴치한 결과로 돌아가고 있습니다. 내 겸손한 생각조차도 끔찍한 결과입니다. Imagick 코드의 크기가 조정되지 않고 선명한 이미지를 생성하지 못하는 것 같습니다.
이 TimThumbs를 사용하여 크기를 조정할 :
주의 사항 급격한 품질 차이
이것은 내가 Imagick에서 얻을 수있는 최고의 품질인가? Imagick에서 선명한 이미지를 생성하는 예를 제공 할 수 있습니까?
function imgSize($imagePath,$imageName,$imageExt,$width,$height,$copy) {
$file = "img/".$imageName."-".$width."x".$height.".".$imageExt;
if (!file_exists($file)) {
try {
$image = $imagePath;
$im = new Imagick();
$im->pingImage($image);
$im->readImage($image);
$im->setImageFormat($imageExt);
//$im->thumbnailImage($width,$height,true);
$im->cropThumbnailImage($width,$height);
$im->resizeImage($width,$height,Imagick::FILTER_LANCZOS,0,false);
$im->cropThumbnailImage($width,$height);
if ($imageExt=("jpg"||"JPG")) {
$img->setComression(Imagick::COMPRESSION_JPEG);
$img->setComressionQuality(100);
}
if (!$copy==null) {
$draw = new ImagickDraw();
$draw->setFont("fpdf/font/Montserrat-Regular.ttf");
$draw->setFontSize(35);
$draw->setFillColor("Gray");
$draw->setFillAlpha(0.5);
$draw->setGravity(Imagick::INTERPOLATE_AVERAGE);
$im->annotateImage($draw,0,0,-45,$copy);
}
$im->writeImage("img/".$imageName."-".$width."x".$height.".".$imageExt);
$im->destroy();
return "img/".$imageName."-".$width."x".$height.".".$imageExt;
}
catch(Exception $e) { echo $e->getMessage(); }
}
};
내가 비슷한 질문이 있지만 이미지 품질 문제에 대한 충분한 답이되지 않았습니다 알고 :
다음은 첫 번째 이미지를 생성하는 데 사용되는 Imagick 코드입니다. Imagick의 이미지 품질 문제를 해결하려는 대부분의 시도는 문제를 "이미지를 축소 할 때 얻을 수있는 것"으로 줄이는 것입니다. 그러나이 포스트에서 제공 한 TimThumbs 이미지 예제는 그 가정을 반증합니다. PHP를 사용하여 이미지를 축소하고 놀라운 결과를 얻을 수 있습니다.
나에게, 당신은 확실하다 가로 세로 배급을위한 수학 이미지가 정확합니까? –
@ Mr.Concolato 문제가있는 경우 볼 수 없습니다. 위에 제공된 코드는 인터넷상의 다른 사람들이 사용하는 표준을 따르는 것 같습니다. 나는 그 문제를 받아들이는 것 이상으로 내 자신의 것입니다. 사실 나는 그것을 더 빨리 정할 수 있도록 선호한다. :) – spencerthayer
충분합니다. 그냥 확인해. :) –