छवि का आकार बदलने पर इमेजमागिक हत्या रंग की गुणवत्ता


2

मैं इमेजमाकिक के माध्यम से छवियों के एक गुच्छा (450+) का आकार बदलने की कोशिश कर रहा हूं, वे सभी 500x500 से शुरू होते हैं और मैंने उन्हें लगभग 5 अलग-अलग आकारों में आकार देने के लिए एक स्क्रिप्ट लिखी है।

अब मैंने उन्हें परिवर्तित कर दिया है मैंने नोटिस किया है कि रंग की गुणवत्ता ध्यान देने योग्य हिट लेती है। क्या गुणवत्ता को बढ़ाने के लिए मैं अपने आदेश में कुछ भी बदल सकता हूं?

कमान: convert input.jpg[0] -background black -density 72 -resize 440x440 -quality 100 -strip output.jpg

मैं वास्तविक फ़ाइल अपलोड नहीं कर सकता लेकिन यहाँ एक क्रॉप्ड संस्करण है (पैडिंग के साथ)

मूल:
यहाँ छवि विवरण दर्ज करें

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


इसके बजाय xnview का उपयोग करने की कोशिश करें
Sickest

क्या आप कृपया एक मूल jpg फ़ाइल प्रदान कर सकते हैं? मैं आपके प्रश्न में png फ़ाइल के साथ रंग परिवर्तन को पुन: उत्पन्न नहीं कर सकता।
एमपी

कौन सा ऑपरेटिंग सिस्टम? आप GraphicsMagick , ImageMagick का बेहतर कांटा आज़मा सकते हैं ।
harrymc

@ मैं वास्तविक jpgs के साथ सवाल अद्यतन किया है, सफेद स्थान के बारे में क्षमा करें!
जेमी टेलर

1
आप -stripविकल्प का उपयोग करते हैं , जो मूल जेपीईजी में मौजूद रंग प्रोफ़ाइल को हटा देता है। यदि मैं इस पट्टी को छोड़ देता हूं, तो परिणामी फ़ाइल में समान ज्वलंत रंग हैं - दिए गए छवि दर्शक रंग प्रोफ़ाइल का उपयोग करता है। यहाँ क्या उद्देश्य -stripहै? और, क्या आपका प्रश्न अधिक पसंद है: मूल के करीब छवि w / o रंग प्रोफ़ाइल को कैसे प्रदर्शित करें? (हालांकि, मैं जवाब नहीं दे सका कि ...)
mpy

जवाबों:


5

आप -stripविकल्प का उपयोग करते हैं , जो बताता है कि कन्वर्ट में

किसी भी प्रोफाइल या टिप्पणी की छवि को छीनें।

इसमें कलर प्रोफाइल शामिल है । इसलिए, छवि दर्शकों में है कि एम्बेडेड रंग प्रोफ़ाइल का उपयोग करते हैं output.jpgके रूप में दिखेगा अलग ढंग से input.jpgउपयोग करते समय

convert input.jpg -background black -density 72 -resize 440x440 -quality 100 -strip output.jpg 

तो, -stripविकल्प को छोड़ना उसी रंग को प्राप्त करने का सबसे आसान तरीका है output.jpg:

convert input.jpg -background black -density 72 -resize 440x440 -quality 100 output.jpg 

एक और संभावना निम्नलिखित है - यदि आप किसी भी टिप्पणी से छुटकारा पाना चाहते हैं, लेकिन रंगों को संरक्षित करें:

  1. रंग प्रोफ़ाइल निकालें।
  2. jpegtranडेबियन पैकेज libjpeg-progs(दोषरहित संचालन) से सभी मेटाडेटा को पट्टी करें ।
  3. छवि का आकार बदलें और फिर से रंग प्रोफ़ाइल शामिल करें।

    convert input.jpg colorprofile.icc
    jpegtran -copy none input.jpg > input_stripped.jpg
    convert input_stripped.jpg -profile colorprofile.icc -background black -density 72 -resize 440x440 -quality 100 output.jpg 
    

धन्यवाद, मैं विकल्प उपलब्ध होते ही इनाम में पुरस्कार दूंगा!
जेमी टेलर

@JamieTaylor: धन्यवाद, लेकिन अपना समय ले लो ... शायद किसी के पास आपके लिए एक बेहतर विकल्प है, हम में से कोई भी इस समय के बारे में नहीं सोच रहा है।
mpy
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.