【发布时间】:2021-03-31 21:12:35
【问题描述】:
我想将我的 jpeg 图像转换为具有某些条件的 tiff 图像,满足所有因素但我无法弄清楚如何减小大小,目前,图像在转换后变为 1.2MB,我想要将其减小到小于或等于 100kb,分辨率为 200 dpi。 原始 jpeg 图片大小为 250kb,大小为 456 X 679。
怎么做?
require 'mini_magick'
class FileConversionService
def self.to_tiff
input_path = "/images/1.jpg"
image = MiniMagick::Image.open(input_path)
k = image.format("tiff")
k.write("/images/1_tiff")
tiff_path = "/images/1_tiff"
image_data = MiniMagick::Tool::Convert.new do |img|
img << tiff_path
img << '-resize' << "1600x734"
img << '-colorspace' << "scRGB"
img << '-density' << "700"
img << '-background' << "white"
img << '-verbose'
img << tiff_path
end
end
end
FileConversionService.to_tiff
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rubygems minimagick