'da ImageMagick'i kullanarak opaklıklı renk yerleşimi Bir dizi görüntüyü bir araya getirmeden önce bir bindirme uygulamak için çalışıyoruz. Şu anda imagemagick, görüntüyü bir bindirme uygulamak yerine uygulanan renge dönüştürüyor gibi görünüyor. Dokümanlar, farklı olarak ne yapmamız gerektiği konusunda net değildir. Bunun hakkında bir fikriniz varsa memnun olurum. Kod aşağıdaki gibidir:Rails
def self.concatenate_images (source, image)
height = FastImage.size(image.url)[0]
width = FastImage.size(image.url)[1]
source = source.first
source = source.resize_to_fill(height, width).quantize(256, Magick::GRAYColorspace).contrast(true)
User.color_variant.each_slice(3).with_index do |slice,variant_index|
slice.each_with_index do |color,color_index|
colored = Magick::Image.new(height, width) { self.background_color = color.keys[0]}
colored.composite!(source.negate, 0, 0, Magick::CopyOpacityCompositeOp)
colored.write("#{User.get_img_path}#{color.values[0]}.png")
if variant_index == 2 && color_index == 0
system "convert #{User.get_img_path}#{slice[0].values[0]}.png #{image.url} +append #{User.get_img_path}#{slice[0].values[0]}.png"
end
if color_index!=0 && variant_index != 3
system "convert #{User.get_img_path}#{slice[0].values[0]}.png #{User.get_img_path}#{slice[color_index].values[0]}.png +append #{User.get_img_path}#{slice[0].values[0]}.png"
end
end
end
. Sadece imagemagick'in bu tür bir dökümantasyona sahip olması ... soooo fazla yazıyor ... –