我正在构建一个Web应用程序,它将处理最终将以大格式打印的图像文件.
作为其中的一部分,我需要获取(即读取)并设置(即更改)图像文件的DPI.
这可能通过PHP GD或PHP Imagick实现吗?
谢谢,
BK
可以通过iMagick的getImageResolution方法访问图像的DPI :
public function getDPI() {
$imgDPI = $this->image->getImageResolution();
return $imgDPI;
}
Run Code Online (Sandbox Code Playgroud)
并且可以通过iMagick的setImageResolution方法设置图像的DPI :
public function setDPI($DPIX, $DPIY) {
$this->image->setImageResolution($DPIX,$DPIY);
}
Run Code Online (Sandbox Code Playgroud) 打电话给所有PHP大师!
我知道您可以使用getimagesize()来获取PHP中图像的实际像素高度和宽度.但是,如果您在Photoshop中打开图像并查看图像大小对话框,您会注意到有一个分辨率值决定了图像的打印尺寸.
给定一个任意的jpg图像文件,我需要使用PHP来确定这个分辨率.看来这个信息存储在某个地方的jpg文件中,所以我该怎么做呢?
另一个要求 - 我只有gdlib可供我使用.我需要在不使用其他php库的情况下执行此操作(imagemagick等)
谢谢您的帮助!