0

可能重复:
php 从 url 获取所有图像,其宽度和高度 >=200 更快

我正在编写一个 PHP 脚本来从 URL 中获取图像。但我只想显示超过一定尺寸/或[长度/宽度]的图像。我试过getimagesize()了,但速度很慢,尤其是多张图片。

我阅读了有关使用 cURL 的信息。但不确定,当输入是 url 字符串时,如何获取图像的文件大小或尺寸。我读了这些和更多。

http://forums.phpfreaks.com/topic/232507-faster-solution-to-check-image/

使用 cURL 输出外部图像,但是如何更改图像的宽度?

使用 Curl 获取图像尺寸

希望得到帮助,以获取图像大小/尺寸。

4

1 回答 1

0

您自己提供这些图像吗?在您的服务器/应用程序上?

如果是这样,您可以将宽度/高度信息放在图像中的一些自定义 HTTP 标头中(您需要通过在输出图像之前修改标头的任何 PHP 解决方案来处理对图像的访问......具有良好的缓存设置)。

例如,此标头可以基于在上传时计算的宽度/高度并存储在数据库中..因此它将永远只需要一个 getimagesize ..

之后,在 curl 中只需检查标题(不下载文件)。如果宽度/高度符合您的要求,您就可以真正下载它。

于 2012-10-27T23:28:43.027 回答