पारदर्शी पृष्ठभूमि के साथ फसलों और सहेजें छवियों


3

मेरे पास कई सौ छवियां हैं जिन्हें मुझे पृष्ठभूमि रंग (पारदर्शिता बनाए रखने) को बचाने के बिना पीएनजी के रूप में फसल और बचाने की आवश्यकता है। फाइलें पीएनजी प्रारूप में हैं और मैं मैन्युअल रूप से कार्य करने के लिए विंडोज के साथ-साथ लिनक्स के लिए जिम्प 2 का उपयोग कर रहा हूं।

हालाँकि, मैं उत्सुक हूँ कि क्या 0,0 और 360x515 पिक्सल्स की सभी छवियों को कमांड लाइन या बैच प्रक्रिया से निकालने का कोई तरीका है?


बस नीचे दिए गए उत्तर में जोड़ने के लिए, जीआईएमपी ने ए बैच मोड भी।
Karan

जवाबों:


2

आप उपयोग कर सकते हैं Imagemagick's convert कमांड लाइन से ऐसा करने का आदेश:

% convert 404.jpg -crop 250x250+0+0 404-new.jpg

जहां 250x250 उस क्षेत्र का आकार है जिसे मैं फसल देना चाहता हूं और शुरुआत X & amp; Y निर्देशांक हैं (0,0)।

से पहले

before

बाद

after

आप इसे शेल स्क्रिप्ट में कह सकते हैं जैसे:

for file in `ls *.jpg`; do
  baseName = $(echo $file | cut -d"." -f1);
  convert $file -crop 360x515+0+0 ${file}-new.jpg;
done

अधिक जानकारी के लिए यह लिंक देखें: http://www.imagemagick.org/Usage/crop/


एक चीज को छोड़कर वह सब कुछ है। छवियों में एक पारदर्शी पृष्ठभूमि है। क्या पृष्ठभूमि को पारदर्शी छोड़ने के लिए एक अतिरिक्त स्विच है। जिम्प में मुझे इसे प्राप्त करने के लिए "सेव बैकग्राउंड कलर" को अनचेक करना होगा।
Neobane

तर्क जोड़ने की कोशिश करें -transparent white। जो भी आपकी पृष्ठभूमि है, उसे सफेद रंग में बदलें। की ओर देखें man convert अधिक जानकारी के लिए।
slm

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