Gem 请教如何使用 mini_magick 实现这样一个效果

ibachue · January 09, 2012 · Last by JohnsonWang replied at February 04, 2012 · 2951 hits

各位好 希望用 mini_magick 实现这样一个效果

  1. 对于任意大小的图片,先 resize 到 200px x 104px 大小。
  2. 给该图片增加白色边框,上边框左边框和右边框均为 4px。下边框是另一张尺寸为 208px x 7px 的阴影图片。

在 Linux 下,shell 命令可以是这样的(这个命令我也不善于用,见笑了,ECSEL1.png 是原始图片,ECSEL_SHADOW.jpg 是阴影图片)

convert -resize '200x104!' +repage ECSEL1.png ECSEL2.png
convert -size '208x115' canvas:white ECSEL_WHITE.png
composite -geometry +4+4 ECSEL2.png ECSEL_WHITE.png ECSEL3.png
composite -geometry +0+108 ECSEL_SHADOW.jpg ECSEL3.png ECSEL4.png

请教如何编码,谢谢!

def resize_image(env, original)
  command = "convert -resize '200x104!' +repage #{original} ECSEL2.png"
  case env
    when /development|test/
      system command
    when /production/
      exec command
  end
end

#1 楼 @Victor 不懂为啥 dev 环境要用 system,production 环境用 exec @iBachue 把图片传上来呀 要不怎么调试呢

Unknow user #3 January 10, 2012

#2 楼 @hooopo 居然你还没睡 XD

You need to Sign in before reply, if you don't have an account, please Sign up first.