我想使用PHP将图像的分辨率从72改为25 dpi
有可能吗?
此致
Salil Gaikwad
答案 0 :(得分:3)
这是不可能的(至少使用PHP / GD,不确定ImageMagik ),抱歉。
但是你可以尝试模仿它,假设你想要创建一个400x300 25 dpi 的图像,这里是数学:
<强> WIDTH 强>
72 -------- 400
25 -------- w = (25 * 400) / 72 (=) w ~= 139 pixels
<强> HEIGHT 强>
72 -------- 300
25 -------- h = (25 * 300) / 72 (=) h ~= 104 pixels
您创建了一个新的139x104 72 dpi 图像,使用它并在完成后将其大小调整为400x300像素。
答案 1 :(得分:3)
使用ImageMagick:
$img = new Imagick();
$img->setResolution(25,25);
答案 2 :(得分:0)
使用以下代码行将图像dpi从72转换为25 dpi:
$ filename =&#34;输入您要使用的图像的路径&#34 ;;
$image = file_get_contents($filename);
$image = substr_replace($image, pack("cnn", 1, 25, 25), 13, 5);
file_put_contents($filename,$image);