在没有Image Magick的情况下检查图像类型和压缩

时间:2011-03-07 19:42:58

标签: php compression imagemagick

我有点受约束。

我需要编写一个遍历图像文件夹的脚本(在由不同部门维护的服务器上)并检查它们是否都是未压缩的TIF。我们的本地方框已安装Image Magick,但此服务器没有。这个服务器的负责人没有帮助(当我上周请求shell访问时,他回答说,“这是一个Windows服务器所以......不”,好像SSH是平台依赖的)所以我需要一个解决方法。 / p>

有没有办法在没有 Image Magick 的情况下检查压缩和文件类型(仅仅是切断扩展名)?

2 个答案:

答案 0 :(得分:0)

嗯,是的,但是您需要访问除ImageMagick或GD之外的其他内容。首先,确保服务器上没有GD,因为这也可以解决您的问题。

使用GD你可以:http://php.net/manual/en/function.getimagesize.php

如果服务器没有GD,你可能需要使用其他一些Web服务(并将图像发送给它)或执行shell命令,使用服务器上安装的其他图像工具。

答案 1 :(得分:0)

您可以读取前X个字节(通常为8个)来获取文件的幻数,也可以选择读取头文件,查找TIF信息。看看TIF的文件格式规范。

P.S。如有必要,我会为您提供示例。 :)