Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 用图像科学裁剪图像_Ruby_Image Processing_Sinatra_Image Science - Fatal编程技术网

Ruby 用图像科学裁剪图像

Ruby 用图像科学裁剪图像,ruby,image-processing,sinatra,image-science,Ruby,Image Processing,Sinatra,Image Science,天气凉爽,光线充足。我正在我的sinatra应用程序中使用它。但我不明白如何裁剪非正方形的图像,如何制作二维缩略图 正如我在ImageScience网站上发现的: ImageScience.with_image(file) do |img| img.cropped_thumbnail(100) do |thumb| thumb.save "#{file}_cropped.png" end img.thumbnail(100) do |thumb| thumb.sav

天气凉爽,光线充足。我正在我的sinatra应用程序中使用它。但我不明白如何裁剪非正方形的图像,如何制作二维缩略图

正如我在ImageScience网站上发现的:

ImageScience.with_image(file) do |img|
  img.cropped_thumbnail(100) do |thumb|
    thumb.save "#{file}_cropped.png"
  end

  img.thumbnail(100) do |thumb|
    thumb.save "#{file}_thumb.png"
  end

  img.resize(100, 150) do |img2|
    img2.save "#{file}_resize.png"
  end
end
我只能用一个维度裁剪拇指和调整拇指大小,但我想用两个维度,就像在RMagick中一样。例如,我想从图像中裁剪100x200px的方框,或者我想制作宽度或高度不大于300(宽度)或500(高度)像素的缩略图。

请改用:

改用:


哇,我查阅了ImageScience的资料,发现了一个很棒的方法
(左、上、右、下)
,它帮助我解决了问题


哇,我查阅了ImageScience的资料,找到了一个很棒的方法
,它可以帮助我解决问题


我可以使用ImageMagick或Rmagick。但从没听说过魔鬼。谢谢我会看着的it@fl00r,魔鬼很轻(就像ImageScience)。ImageMagick/Rmagick我避开了,它们体积大,速度慢,难以安装……是的。玛吉克是个真正的怪物。恶魔看起来对我来说已经足够了。我可以用ImageMagick,或者Rmagick来代替。但从没听说过魔鬼。谢谢我会看着的it@fl00r,魔鬼很轻(就像ImageScience)。ImageMagick/Rmagick我避开了,它们体积大,速度慢,难以安装……是的。玛吉克是个真正的怪物。魔鬼对我来说已经足够了。
Devil.with_image("horse.png") do |img|
    img.crop(0, 0, 100, 100)
    img.resize2(500, 500)
    img.save("horse_resized.jpg", :quality => 85)
end