我正在使用 Attachment_fu 上传图片。
在应用程序中上传图像后,我需要将 .tiff 图像转换为 .jpeg 格式。
我使用了以下代码:
:styles => {
:thumb => ["150x172#",:jpg],
:large => ["100%", :jpg]
},
但这对我没有用。
请帮我如何转换图像格式?
我正在使用 Attachment_fu 上传图片。
在应用程序中上传图像后,我需要将 .tiff 图像转换为 .jpeg 格式。
我使用了以下代码:
:styles => {
:thumb => ["150x172#",:jpg],
:large => ["100%", :jpg]
},
但这对我没有用。
请帮我如何转换图像格式?
正如您的标签中已经暗示的那样,ImageMagic可以解决问题。您可以使用convert
命令行实用程序或使用其 ruby 绑定RMagic。在后一种情况下,您只需读取图像并使用新名称再次写入即可。上面的文档说:
require 'RMagick'
include Magick
cat = ImageList.new("Cheetah.jpg")
smallcat = cat.minify
smallcat.display
smallcat.write("Small-Cheetah.gif")
如果您不希望磁盘上的文件,您也可以从字符串读取和写入。