【问题标题】:paperclip - converting tiff images into jpg or png回形针 - 将 tiff 图像转换为 jpg 或 png
【发布时间】:2011-09-29 06:55:54
【问题描述】:

我正在使用回形针来允许用户上传图像,并且我想将图像转换为 jpg/png 仅当它是 tiff 图像时。

我在 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。

非常感谢

【问题讨论】:

    标签: ruby-on-rails paperclip


    【解决方案1】:

    终于找到了解决办法。认为它可能对其他人有帮助。

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

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

    这将在主图像文件夹中创建 2 个附加文件夹,thumb 和 large。如果要显示图像(最初是 tiff),只需显示在“大”文件夹中找到的 jpeg 版本。

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

    干杯

    【讨论】:

      【解决方案2】:

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

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

      这将有助于确保您在调用文件的任何地方都不会遇到问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-01
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 2013-07-07
        • 2013-05-10
        • 1970-01-01
        相关资源
        最近更新 更多