ImageMagick कुछ छवियों को नकारात्मक रूप से गलत तरीके से दिखा रहा है


2

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

  1         2      3      4
  • छवि 1 मूल मुख्य फ़ाइल है जैसा कि ImageMagick द्वारा प्रदर्शित किया गया है display। यह एक नकारात्मक के रूप में दिखाई दे रहा है, लेकिन ऐसा नहीं होना चाहिए। जब अन्य उपकरणों का उपयोग करके प्रदर्शित किया जाता है, तो यह सामान्य है।
  • छवि 2 छवि 4 छवि 1 के लिए संलग्न है `का उपयोग कर कन्वर्ट main.jpg footer.jpg -append output.jpg। मुख्य भाग अभी भी नकारात्मक है, लेकिन पाद सामान्य है
  • छवि 3 छवि 2 के रूप में एक ही फ़ाइल है , लेकिन जैसा कि विंडोज पूर्वावलोकन द्वारा प्रदर्शित किया गया है (यह आईएम में कुछ भी समान है display)। मुख्य छवि सामान्य है, लेकिन पाद नकारात्मक है।
  • चित्र 4 पाद फ़ाइल है जो सामान्य रूप से सभी उपयोगिताओं में अपने आप प्रदर्शित होती है।

मैंने करने की कोशिश की है:

convert main.jpg -negate footer.jpg  -append -negate output.jpg

लेकिन इससे पाद लगभग पूरी तरह से काला हो जाता है (लेकिन यह IM में सही ढंग से प्रदर्शित होता है display!)। इसका नुकसान यह भी है कि यह उन छवियों के लिए सही काम नहीं करता है जिनके साथ शुरू करना सही है।

समस्या यह है कि मेरे पास संसाधित करने के लिए फ़ाइलों का एक बड़ा बैच है और उनमें से कुछ इस समस्या का प्रदर्शन नहीं करते हैं। का उपयोग करते हुए identify -verbose, मैंने पाया है कि कुछ समस्याग्रस्त फाइलें "रिज़ॉल्यूशन" के समान होने की संभावना है जो छवि के ज्यामिति आयामों के बराबर या निकट है। ऐसी छवियां जिनके पास "रिज़ॉल्यूशन" है, जो ज्यामिति की तुलना में अधिक या काफी कम है, इस समस्या को प्रदर्शित करने की संभावना कम लगती है।

मुख्य चित्र सभी 350x350 पिक्सेल के हैं और फुटर 350x60 है।

अन्य अंतर (से identify -verbose) जो महत्वपूर्ण हो सकते हैं:

Image: NORMAL.jpg                      Image: NEGATIVE.jpg
  Format: JPEG                            Format: JPEG
  Class: DirectClass                      Class: DirectClass
  Geometry: 350x350+0+0                   Geometry: 350x350+0+0
  Resolution: 100x100                     Resolution: 338.66x338.66
  Print size: 3.5x3.5                     Print size: 1.03348x1.03348
  Units: Undefined                        Units: PixelsPerInch
  Type: TrueColor                         Type: ColorSeparation
  Endianess: Undefined                    Endianess: Undefined
  Colorspace: RGB                         Colorspace: CMYK
  Depth: 8-bit                            Depth: 8-bit
  Channel depth:                          Channel depth:
    red: 8-bit                              cyan: 8-bit
    green: 8-bit                            magenta: 8-bit
    blue: 8-bit                             yellow: 8-bit
                                            black: 8-bit

मैंने लिनक्स में IM 6.5.1-0 और 6.6.8-3 और Windows में 6.5.2-5 का उपयोग करके यह कोशिश की है।

मैं कैसे मज़बूती से निदान कर सकता हूं कि यह क्या कारण है और इसे स्वचालित रूप से सही करें। मैं बहुत सारे मैनुअल हस्तक्षेप किए बिना एक बैच में इन छवियों को कैसे जोड़ सकता हूं?

मैं छोटे स्निपेट के लिए माफी चाहता हूं, लेकिन ये कॉपीराइट की गई छवियां हैं।

जवाबों:


2

यह पता चला है कि कलरस्पेस मुद्दा था। मैंने सीएमवाईके से आरजीबी में परिवर्तित करके समस्या को हल किया।

identify -verbose *.{jpg,JPG} |
    grep -E '^(Image:|[[:blank:]]+Colorspace: CMYK)'|
    grep -Po 'Image: \K.*' |
    xargs -I % convert % -colorspace RGB footer.jpg  -append combined/%
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.