纸夹 - 将tiff图像转换为jpg或png

16

我正在使用Paperclip来允许用户上传图片,并且只有当图片是tiff格式时,我希望将其转换为jpg / png。

以下是我在image.rb中使用的代码:

validates_attachment_presence :data
  validates_attachment_content_type :data,
  :content_type => ['image/jpeg', 'image/pjpeg',
                                   'image/jpg', 'image/png', 'image/tif', 'image/gif'], :message => "has to be in a proper format"
我想知道在上传时是否可以将tiff图像转换为jpg或png格式。谢谢。
2个回答

31

最终找到了解决方案。想着这可能对别人有帮助。

在 image.rb 文件中,输入以下代码:

 :styles => {
    :thumb => ["150x172#",:jpg],
    :large => ["100%", :jpg]
  }

这将在主图像文件夹中创建2个附加文件夹,thumblarge。如果您想显示这些图片(最初是tiff格式),只需显示在“large”文件夹中找到的jpeg版本即可。

请注意,原始的tiff图像仍将存储在主图像文件夹下的“original”文件夹中。

干杯!


13

Tanya,你的解决方案很好。但是,如果你不关心文件类型,你可以通过传递": original"选项将所有图像存储为jpg格式。例如:

:styles => {
....
  :original => ["100%", :jpg]
}

这将有助于确保无论在何处调用文件,您都不会遇到问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接