新手问题 image = MiniMagick::Image.read (url)

sjzg001 · 2012年09月21日 · 最后由 metal 回复于 2012年09月24日 · 4394 次阅读

image = MiniMagick::Image.read(url) 该函数抓取图片的过程中 url 的图片命名以 IMG_*全都无法识别!

你是在提问吗?读的是远程图片吗?图片什么格式?如果是远程图片,下载到本地之后能不能打开?有没有出错信息?你的软件环境是怎样的?imagemagick 和各种 jpg png 包都装上了吗?

不可能!

require 'open-uri'
require 'mini_magick'

url = open("http://www.xxxxxx.com/IMG_XXX.jpg")
image = MiniMagick::Image.read(url)

之前貌似遇到过不是以‘.jpg’之类扩展名结尾的 url 会有问题。

#2 楼 @metal你测试了吗?IMG_xxx.jpg 能够从远程下载到本地吗?

#1 楼 @reus 恩!就是从远程下载到本地,发现的问题,就是以 IMG_xxx.jpg 命名的图片无法下载到本地。

#5 楼 @sjzg001 用 wget 可以下载吗?

#4 楼 @sjzg001

1] pry(main)> 
[2] pry(main)> require 'open-uri'
=> true
[3] pry(main)> require 'mini_magick'
=> true
[4] pry(main)> url = open('http://powerbeijing.com/upload/2012/4/IMG_0413.jpg')
=> #<File:/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/open-uri20120924-47513-6q8fbf>
[5] pry(main)> image = MiniMagick::Image.read(url)
=> #<MiniMagick::Image:0x007fa3ac089fb0
 @path=
  "/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/mini_magick20120924-47513-1aqrmrl",
 @tempfile=
  #<File:/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/mini_magick20120924-47513-1aqrmrl (closed)>>
需要 登录 后方可回复, 如果你还没有账号请 注册新账号