나는 이것을 작동시키기 위해서 stackoverflow와 PHP/Imagick 문서를 수색 해왔다. 내 PNG 이미지를 내 서버에 저장 한 다음 내 iOS 앱에 반환합니다. 크기를 조정하고 자른 이미지로 반환해야하므로 Imagick을 사용하고 있습니다. setImageCompression를 들어PHP에서 Imagick PNG 압축
$image_name = $_POST['filepath'];
if(!file_exists($image_name)){ return ""; }
header("Content-Type: image/png");
$image = new Imagick($image_name);
$image->resizeImage($_POST['width'], $_POST['height'], Imagick::FILTER_LANCZOS, 1);
$image->roundCorners($_POST['width'], $_POST['height']);
$image->setImageFormat("png");
$image->setImageCompression(\Imagick::COMPRESSION_UNDEFINED);
$image->setImageCompressionQuality(0);
$image->stripImage();
echo $image;
, 나는 여기에 나열된 모든 단일 압축 일정 시도 : 따라서, 지금까지 내가 가진 PNG 파일에 대한 구체적인 일이 없기 때문에, http://php.net/manual/en/imagick.constants.php을하지만, 그들 중 누구도 파일 크기를 변경하려면 보이지 않는다. (PNG에 사용되는 특정 이미지가 있습니까?) setImagesCompressionQuality의 값도 변경되었지만 이러한 변경 사항 중 어느 것도 차이가없는 것으로 보입니다. 어떤 사람들은 Imagick을 일하게 할 수 없었고, 다른 사람들은 더 업데이트 된 대답을 원했습니다. 어떤 도움을 주셔서 감사합니다!
이 도움이된다 http://www.imagemagick.org/discourse-server/viewtopic.php?t=24134 – Danack
@Danack 이미 다양한 사용하여 시도 압축 품질 - 파일 크기가 전혀 변경되지 않는 것 같습니다 – user3781236