在PHP中将图像的分辨率从72改为25 dpi

时间:2010-01-23 02:59:41

标签: php image-processing

我想使用PHP将图像的分辨率从72改为25 dpi

有可能吗?

此致

Salil Gaikwad

3 个答案:

答案 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);