【问题标题】:Translate ImageMagick CLI into MiniMagick gem将 ImageMagick CLI 翻译成 MiniMagick gem
【发布时间】:2017-10-31 00:54:08
【问题描述】:

我终于知道如何使用颜色配置文件和ImageMagick (Converting colors (not images) with ImageMagick) 将CMYK 颜色转换为RGB 值。

现在我正在努力使用MiniMagick 将以下命令合并到Rails 应用程序中:

magick convert xc:"cmyk(255,0,0,0)" -profile USWebCoatedSWOP.icc -profile sRGB_IEC61966-2-1_black_scaled.icc -format "%[pixel:u.p{0,0}]\n" info:

应该返回如下内容:

srgb(0%,68.0964%,93.8003%)

有什么想法吗?我很乐意直接粘贴该行,但我不确定MiniMagick 是否是这样工作的。我也不确定它在Heroku 平台上的运行情况。

任何帮助将不胜感激。

【问题讨论】:

  • @fmw42 知道如何使用 ImageMagick CLI 命令并将其折叠到我的 Rails 应用程序中吗?再次感谢您解决棘手的部分!
  • @sambecker 抱歉,我不知道 Rails/Ruby。但在最坏的情况下,您可能能够通过某种子进程调用(类似于 PHP exec 或从 Python 到 ImageMagick 的子进程调用)来调用命令行 ImageMagick。另请参阅 rmagick.rubyforge.orgrmagick.github.io 的 RMagick
  • 我认为RMagick的根目录在github.com/rmagick/rmagick

标签: ruby-on-rails heroku imagemagick minimagick color-profile


【解决方案1】:

解决了:

c = MiniMagick::Tool::Convert.new
c.xc("cmyk(255,0,0,0)")
c.profile(File.open("lib/assets/USWebCoatedSWOP.icc").path)
c.profile(File.open("lib/assets/sRGB_IEC61966-2-1_black_scaled.icc").path)
c.format("%[pixel:u.p{0,0}]\n", "info:")
c.call

诀窍是找到准确的配置文件路径,然后在 format 方法中输入“info:”作为单独的第二个参数。

【讨论】:

    【解决方案2】:

    我不知道 RMagick,但仅通过查看文档,您可以在以下位置看到等效命令:

    https://github.com/rmagick/rmagick (rmagick installation
    https://rmagick.github.io (documentation)
    https://rmagick.github.io/usage.html#reading (creating image from color)
    https://rmagick.github.io/image1.html#add_profile (add profile)
    https://rmagick.github.io/image3.html#pixel_color (getting color at coordinate)
    

    【讨论】:

    • 这是有道理的。我在上面使用 MiniMagick 并且似乎非常接近。知道为什么我的错误似乎源于格式方法吗? CLI 行似乎非常忠实于最初的意图。
    • 我之前没用过MiniMagick。所以我不知道该告诉你什么。但是确切的错误信息是什么? Minimagick 可能使用另一种方式来执行 -format 报告颜色值的操作。您还可以通过将输出解析为 txt: 格式来获取颜色值。也可能您没有为c.format("%[pixel:u.p{0,0}]\n", "info:") 正确指定参数。 c.format 不是用于更改图像格式(例如从 png 到 jpg)而不是用于报告颜色吗?见stackoverflow.com/questions/8894194/…
    • 解决了!看看上面的答案。我需要解决两件事。 ICC 处理和分离格式参数。感谢您的帮助!
    猜你喜欢
    • 2012-10-13
    • 2017-03-03
    • 2017-11-12
    • 2019-04-18
    • 2012-07-14
    • 2010-11-07
    • 1970-01-01
    • 2015-09-22
    • 2015-10-11
    相关资源
    最近更新 更多