PHP GD 将 PNG 图像分辨率设置为十进制

PHP GD set PNG image resolution with decimal

提问人:Susan Lauri 提问时间:11/10/2023 更新时间:11/10/2023 访问量:20

问:

我们进行光栅打印,通常我们处理的图像的分辨率会有一个小数点。例如

$file_name = "example.png";
$resolution = 400.85;
imageresolution($image, $resolution);  
imagepng($image, **DIR** . '/'. $file_name, -1, -1);

当我在Photoshop中打开example.png时,分辨率是401而不是400.85。只是这个小小的差异就会影响光栅打印的视觉效果。请帮忙!

PHP 十进制 GD 解析

评论

1赞 Sammitch 11/10/2023
GD 接受整数。Imagick 似乎接受浮动,试一试。
1赞 Susan Lauri 11/10/2023
Imagick 只为 TIF 设置小数点。对于 PNG,Imagick 还会四舍五入到下一个整数
2赞 Susan Lauri 11/10/2023
巴布亚新几内亚的规范可以规定只允许使用整数吗?

答: 暂无答案