Stiamo provando ad applicare una sovrapposizione su una serie di immagini prima di unirle in una sola. In questo momento sembra che imagemagick stia convertendo l'immagine nel colore applicato invece di applicare una sovrapposizione. I documenti non sono molto chiari su cosa dovremmo fare in modo diverso. Apprezzerei se tu avessi qualche idea su questo. Codice segue:Sovrapposizione di colore con opacità utilizzando ImageMagick in 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
che non ha funzionato compagno ma grazie ho provato. E 'solo che imagemagick ha una documentazione così gorgogliante ... così tanto da scrivere ... –