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

4

我想使用PHP将图像的分辨率从72更改为25 dpi,这个可行吗?

谢谢,

Salil Gaikwad


3
@Salil:你在两个月内提出了六个问题并收到了十一个答案,但你没有接受任何一个。那么,对于那些你觉得有用的答案,奖励一下如何? - wallyk
只是好奇,您希望通过更改DPI来实现什么目的?我想不出任何理由。 - netrox
3个回答

3
使用 ImageMagick
$img = new Imagick();
$img->setResolution(25,25);

3
抱歉,使用PHP/GD不可能实现这一点(至少我不确定ImageMagik是否可以),但您可以尝试模仿它。比如说,您想创建一个400x300的25 dpi图像,这里是数学计算公式:
宽度:
72 -------- 400
25 -------- w = (25 * 400) / 72 (=) w ~= 139 pixels

高度

72 -------- 300
25 -------- h = (25 * 300) / 72 (=) h ~= 104 pixels

你创建了一个新的139x104像素,72 dpi的图片,进行处理后,将其调整为400x300像素。

1
你是如何解决这个问题的?是通过上述计算还是其他方式? - Ramon

2

使用以下代码将图片的dpi从72转换为25:

$filename = "输入您要使用的图片的路径";

$image = file_get_contents($filename);
$image = substr_replace($image, pack("cnn", 1, 25, 25), 13, 5);
file_put_contents($filename,$image);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接