gpt4 book ai didi

php - 如何使用 imagick 扩展更改图像的 dpi

转载 作者:可可西里 更新时间:2023-11-01 13:18:33 27 4
gpt4 key购买 nike

我需要将所有上传的文件更改为 72 dpi。我正在使用 php imagick 扩展。

这是我试过的(我使用的图像是 300dpi):

$image = new Imagick();
$image->setResolution(72,72) ;
$image->readImage($img);
$image->resampleImage (72,72,imagick::FILTER_UNDEFINED,1);
$image->writeImage($target)

这似乎没什么。图片正在上传,但保持在 300dpi

最佳答案

MatTheCat 的回答很准确。您也可以尝试 setImageUnits() 以确保它使用英寸而不是厘米。

$image->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$image->setImageResolution(72,72);

重采样并不是仅仅为了改变 dpi 所必需的。

请注意,单独更改 dpi 不会影响文件大小,并且仅适用于重新采样和打印。

关于php - 如何使用 imagick 扩展更改图像的 dpi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com