gpt4 book ai didi

php - 我应该相信 Imagick::getImageFormat() 吗?

转载 作者:行者123 更新时间:2023-12-02 05:17:25 25 4
gpt4 key购买 nike

我需要知道我是否可以信任这段代码来获取图像格式:

$image = new Imagick($path);
$format = $image->getImageFormat();

还是应该像往常一样检查扩展名、MIME 类型等?

最佳答案

您不仅可以使用简单的 php 字符串函数检查文件的扩展名(例如 pic.jpg),还可以信任它。

你可以做个实验。例如,将 .jpg 图像文件重命名为 .png。使用 Windows“重命名”的简单工具。所以现在看来​​图像是 .png 图像。但是在 cmd 中使用 -verbose 命令尝试 Imagick,如下所示:

C:\>identify -verbose pic.png
Image: pic.png
Format: JPEG (Joint Photographic Experts Group JFIF format)
Class: DirectClass
Geometry: 482x362+0+0
Resolution: 72x72
... many more here ...

你会看到实际上图像是.jpg。程序中某处的 $image->getImageFormat(); 也是如此。

Imagick 是一个强大的工具。不幸的是,PHP 中关于其 API 的信息比 GD 少得多。

关于php - 我应该相信 Imagick::getImageFormat() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com