【问题标题】:php get image width / length with curl? [ without getimagesize() ] [duplicate]php用curl获取图像宽度/长度? [ 没有 getimagesize() ] [重复]
【发布时间】:2012-10-17 18:56:39
【问题描述】:

可能重复:
php get all the images from url which width and height >=200 more quicker

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

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

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

Output external image with cURL, but how do you change the width of the image?

Get image dimensions with Curl

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

【问题讨论】:

标签: php image curl


【解决方案1】:

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

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

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

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

【讨论】:

  • 不,我不提供这些图片。我从任何给定的 url 获取它们。我尝试了 get_headers() 但似乎仍然很慢。
  • 那么,你死定了。尝试定期对其进行索引
猜你喜欢
  • 2019-01-28
  • 2016-08-17
  • 2016-07-04
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多