हम उन्हें एक में विलय करने से पहले छवियों की एक श्रृंखला पर एक ओवरले लागू करने की कोशिश कर रहे हैं। अभी ऐसा लगता है कि Imagemagick छवि को ओवरले लागू करने के बजाय लागू रंग में परिवर्तित कर रहा है। डॉक्स इस बात के बारे में बहुत स्पष्ट नहीं हैं कि हमें अलग-अलग क्या करना चाहिए। यदि आप इस पर कोई अंतर्दृष्टि रखते हैं तो मैं सराहना करता हूं। कोड इस प्रकार है:रेल में छविमैजिक का उपयोग करके अस्पष्टता के साथ रंग ओवरले
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
कि साथी काम नहीं किया लेकिन धन्यवाद मैं इसे करने की कोशिश की। यह सिर्फ imagemagick है कि इस तरह के बुलबुले दस्तावेज ... soooo बहुत लेखन ... –