2010-01-23 155 views
4

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

是否有可能?

问候,

萨里尔Gaikwad

+3

@Salil:你问的六个问题,并收到了十个答案,迄今已有两个月,但你有没有接受任何。如何奖励那些你认为有用的人? – wallyk 2010-01-23 03:07:40

+0

只是好奇,你希望通过改变DPI来实现什么?我想不出有什么理由。 – netrox 2010-01-23 03:50:15

回答

3

这是不可能的(至少使用PHP/GD,不知道ImageMagik),对不起。

但是你可以尝试模仿它,假设你想创建一个400x300的25 dpi的图像,这里是数学:

WIDTH

72 -------- 400 
25 -------- w = (25 * 400)/72 (=) w ~= 139 pixels 

高度

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

您创建一个新的139x104 72 dpi图像,使用它,完成后将其大小调整为400x300像素。

+0

嘿,我已经通过使用imagick – Salil 2010-02-12 11:59:02

+1

完成了它,你是如何解决它,通过使用上述计算或其他方式? – Ramon 2010-08-17 14:27:03

3

使用ImageMagick:下面的代码行

$img = new Imagick(); 
$img->setResolution(25,25); 
0

使用图像DPI转换从72到25 DPI:

$文件名= “您要使用的输入图片的路径” ;

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