【问题标题】:Imagemagick - convert psd to jpg - generates blank imagesImagemagick - 将 psd 转换为 jpg - 生成空白图像
【发布时间】:2017-02-28 05:13:43
【问题描述】:

我在ruby中使用以下代码将psds生成为jpgs-

process_file = abc.psd[0]
jpg_file = abc.jpg

system ("convert #{process_file} "\
  "-profile '#{Rails.root}/lib/folder_name/AdobeRGB1998.icc' "\
  "-profile '#{Rails.root}/lib/folder_name/sRGB_IEC61966-2-1_black_scaled.icc'"\
  "-scale 3072x3072 -quiet #{jpg_file} ")

但是对于少数 psd,生成的 jpg 是服务器中的空白图像。经过一番研究,我找到了-flatten 的方法,但它并不总能获得正确的结果。那么,是否有一个适合所有人的解决方案,它适用于任何层的 psd(以及任何大小的 psd)。感谢您对上述代码进行任何调整。

当我使用 flatten 时代码发生了变化:

process_file = abc.psd
jpg_file = abc.jpg

system ("convert #{process_file} "\
  "-profile '#{Rails.root}/lib/folder_name/AdobeRGB1998.icc' "\
  "-profile '#{Rails.root}/lib/folder_name/sRGB_IEC61966-2-1_black_scaled.icc' "\
  "-flatten -scale 3072x3072 -quiet #{jpg_file} ")

【问题讨论】:

    标签: ruby-on-rails ruby imagemagick imagemagick-convert psd


    【解决方案1】:

    对此我不确定,但我怀疑它与预览有关。

    我相信 Adob​​e 通常会创建整个文档的预览作为 PSD 中的第一个 “层”,当没有嵌入预览时,您的脚本可能会失败,然后您需要ImageMagick 收集所有图层并将它们拼合为单个一致的完整图像。

    我建议您在 Photoshop 中检查您是否嵌入预览的选项。抱歉,这不是我最具体的答案,但它可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-22
      • 2014-11-02
      • 1970-01-01
      • 2019-01-06
      • 2016-04-24
      • 2011-11-16
      • 2021-08-22
      • 1970-01-01
      相关资源
      最近更新 更多