मैं इस उदाहरण का पालन कर रहा था http://cubiq.org/create-fixed-size-thumbnails-with-imagemagick, और यह पृष्ठभूमि बचे हुए (यानी सफेद सीमाओं) के अपवाद के साथ, मैं छवि के साथ बिल्कुल वही करना चाहता हूं। क्या ऐसा करने का कोई तरीका है, और संभवतः सफेद पृष्ठभूमि को फसल कर सकते हैं? क्या इसे करने का और कोई तरीका है? पुनः आकार को आनुपातिक होने की आवश्यकता है, इसलिए मैं केवल चौड़ाई पुनः आकार सीमा या ऊंचाई सीमा निर्धारित नहीं करना चाहता, लेकिन आनुपातिक रूप से छवि को फिर से आकार देना चाहता हूं।ImageMagick: पृष्ठभूमि के बिना mogrify के साथ आनुपातिक रूप से आकार कैसे बदलें
उत्तर
उदाहरण आप का उपयोग करता है करने के लिए इस आदेश का लिंक:
mogrify \
-resize 80x80 \
-background white \
-gravity center \
-extent 80x80 \
-format jpg \
-quality 75 \
-path thumbs \
*.jpg
पहले, mogrify
थोड़ा खतरनाक है। यह आपके मूल इनलाइन में हेरफेर करता है, और यह मूल को ओवरराइट करता है। अगर कुछ गलत हो जाता है तो आपने अपना मूल खो दिया है, और गलत-नतीजे के परिणाम से अटक गए हैं। आपके मामले में -path thumbs
लेकिन इस खतरे को दूर है, क्योंकि यह सुनिश्चित करती है परिणाम उप निर्देशिका के लिए लिखा जाएगा अंगूठे
एक और ImageMagick कमांड, convert
, आपकी मूल सामग्री रखने के लिए और के रूप में एक ही mogrify
हेरफेर कर सकते हैं:
convert \
input.jpg \
-resize 80x80 \
-background white \
-gravity center \
-extent 80x80 \
-quality 75 \
thumbs/output.jpg
तो ही परिणाम चाहते हैं, लेकिन बस नहीं सफेद कैनवास एक्सटेंशन, बस दूर छोड़ -extent 80x80
पैरामीटर (-background white
और gravity center
एक (मूल रूप से परिणाम एक वर्ग वह 80x80 की छवि बनाने के लिए जोड़ा) ज़रूरत से ज़्यादा फिर भी):
convert \
input.jpg \
-resize 80x80 \
-quality 75 \
thumbs/output.jpg
या
mogrify \
-resize 80x80 \
-format jpg \
-quality 75 \
-path thumbs \
*.jpg
मैं जानता हूँ कि यह एक पुरानी धागा है, लेकिन सेट ध्वज के साथ लिखें ध्वज का उपयोग करके, एक ही निर्देशिका में फ़ाइलों को लिख सकते हैं मूल फाइलों को अधिलेखित करने के बिना:
mogrify -resize 80x80 \
-set filename:name "%t_small.%e" \
-write "%[filename:name]" \
*.jpg
http://imagemagick.org/script/escape.php में बताया गया है,% टी के बिना विस्तार और% ई फ़ाइल नाम है विस्तार है। तो image.jpg का आउटपुट एक थंबनेल image_small.jpg होगा।
यह वह आदेश है जिसका उपयोग मैं हर बार 1 9 20x में आकार बदलकर बैच करना चाहता हूं और पहलू अनुपात रखता हूं।
mogrify -path। -resize 1920x1920 -format "_resized.jpg" - गुणवत्ता 70 * .jpg
असल में '1920x1920 का वर्णन करें' पहलू अनुपात रखता है, जिसके परिणामस्वरूप 'अधिकतम (चौड़ाई, ऊंचाई)' 1920 के बराबर होता है। –
- 1. आनुपातिक रूप से बिटमैप का आकार बदलें
- 2. ImageMagick/Mogrify - संपीड़ित छवि प्रोग्राम के
- 3. कोको विंडोज़ आनुपातिक रूप से
- 4. Imagemagick: निश्चित ऊंचाई, आनुपातिक चौड़ाई
- 5. संगत रूप से facet_grid के साथ पैनल पृष्ठभूमि बदलें?
- 6. ImageMagick - अधिकतम चौड़ाई का आकार बदलें
- 7. कैनवास में एक छवि का आनुपातिक रूप से आकार कैसे बदलें?
- 8. आनुपातिक छवि का आकार
- 9. प्रोग्राम पृष्ठभूमि के रूप में संवाद पृष्ठभूमि रंग कैसे बदलें?
- 10. सबव्यूव को अपने पर्यवेक्षण के साथ स्वचालित रूप से आकार कैसे बदलें?
- 11. आकार रंग गतिशील रूप से कैसे बदलें?
- 12. कोड के साथ uiview पृष्ठभूमि रंग बदलें
- 13. एक्शनबैरशेलॉक के पृष्ठभूमि रंग को प्रोग्रामेटिक रूप से बदलें
- 14. ImageMagick
- 15. Imagemagick (Windows)
- 16. पृष्ठभूमि छवि के साथ त्रिकोण आकार
- 17. ggplot में आनुपातिक आकार प्रतीकों
- 18. गतिशील रूप से मोटीबॉक्स पॉपअप आकार बदलें
- 19. ब्राउज़र विंडो के आकार के आधार पर गतिशील रूप से आकार का आकार बदलें
- 20. ब्राउज़र की तरह पिक्सेलेशन के बिना जावास्क्रिप्ट/jQuery के साथ एक छवि का आकार कैसे बदलें?
- 21. Imagick/ImageMagick के साथ एक एसवीजी आकार बदलने के लिए कैसे
- 22. जावास्क्रिप्ट/jquery के साथ गतिशील रूप से कैनवास विंडो का आकार बदलें?
- 23. सामग्री अस्पष्टता को बदलने के बिना पृष्ठभूमि अस्पष्टता बदलें
- 24. imagemagick
- 25. UIImage हार्ड किनारों के साथ आकार बदलें
- 26. बैच ImageMagick के साथ नए फ़ोल्डर में छवियों और उत्पादन छवियों का आकार
- 27. बिना किसी आकार के स्ट्रीम से ड्रायबल कैसे बनाएं?
- 28. ImageMagick: गुरुत्वाकर्षण केंद्र के साथ परिवर्तित -composite साथ Layering छवियाँ
- 29. INotifyProperty के बिना अधिसूचना बदलें बदलें?
- 30. ImageMagick
धन्यवाद, कर्ट, मैं मोग्रिफ़ी समस्या को संबोधित करूंगा। मुझे पूरा यकीन नहीं था कि इसके बीच क्या अंतर था और परिवर्तित हो गया था, लेकिन मैंने वास्तव में मामले में केवल पैथ सेट किया था। मैं निश्चित रूप से मास्टर छवि फ़ाइलों को ओवरराइट नहीं करना चाहता था। – cj5