अगर आप रोज़ाना इमेज के साथ काम करते हैं, तो देर-सवेर आपको फ़ॉर्मेट बदलने, पूरे बैच का आकार बदलने, या एक जैसे थंबनेल बनाने जैसे दोहराए जाने वाले कामों को स्वचालित करना होगा। उस समय, इमेजमैजिक एक अपरिहार्य सहयोगी बन गया हैक्योंकि यह किसी भी ग्राफिकल एडिटर को खोले बिना ऑपरेशन को चेन करने के लिए एक बहुत शक्तिशाली कमांड लाइन प्रदान करता है, तब भी जब आप इसका उपयोग करना पसंद करते हैं ऑनलाइन फोटो संपादित करने वाली वेबसाइटें.
इस गाइड में मैं आपको इसे चरण दर चरण समझाता हूँ। विंडोज़ पर इमेजमैजिक को कैसे डाउनलोड, इंस्टॉल और कॉन्फ़िगर करें ताकि आप पूरी निश्चिंतता के साथ टर्मिनल से संपादन शुरू कर सकें। आपको व्यावहारिक उदाहरण भी मिलेंगे, PHP (इमैजिक) के साथ एकीकरण कैसे करें, बड़ी छवियों के प्रदर्शन के संदर्भ में किन बातों का ध्यान रखना चाहिए, और उपयोगकर्ताओं द्वारा अपलोड की गई फ़ाइलों को संसाधित करते समय सुरक्षा जोखिमों को कैसे कम करें.
इमेजमैजिक क्या है और यह क्यों उपयोगी है?
इमेजमैजिक एक निःशुल्क सॉफ्टवेयर सूट है जो निम्न कार्य करने में सक्षम है बिटमैप छवियाँ बनाएँ, संपादित करें, रचना करें और परिवर्तित करेंयह 200 से अधिक प्रारूपों का समर्थन करता है, जिनमें PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, PostScript, PDF और SVG शामिल हैं। लगभग किसी भी कार्यप्रवाह को कवर किया गया है अतिरिक्त प्लगइन्स इंस्टॉल किए बिना, RAW फ़ाइलों के साथ भी - विकल्पों के लिए देखें RAW छवियों को संपादित करने के लिए प्रोग्राम.
कंसोल से आप आकार बदल सकते हैं, घुमा सकते हैं, पलट सकते हैं, काट-छाँट कर सकते हैं, विकृत कर सकते हैं, रंग प्रोफ़ाइल बदल सकते हैं, बिट डेप्थ समायोजित कर सकते हैं, या विशेष प्रभाव लागू कर सकते हैं। इन सभी को एक साथ भी जोड़ा जा सकता है: ऑर्डर को एक ही कॉल में संयोजित किया जा सकता है, सर्वर या वर्कस्टेशन पर स्क्रिप्टिंग और स्वचालन के लिए आदर्श।
नामकरण के संबंध में एक महत्वपूर्ण विवरण: पुराने संस्करणों में मुख्य बाइनरी को इस प्रकार लागू किया गया था convertजबकि अब सिफारिश यह है कि इसका उपयोग किया जाए magick. विंडोज़ पर, हमेशा उपयोग करना बेहतर होता है magick क्योंकि इसमें एक सिस्टम कमांड है जिसे convert जिससे संघर्ष उत्पन्न हो सकता है।

विंडोज़ पर डाउनलोड और इंस्टॉलेशन
सही संस्करण प्राप्त करने के लिए, आधिकारिक डाउनलोड पृष्ठ पर जाएं और नीचे अनुभाग तक स्क्रॉल करें विंडोज़ बाइनरी रिलीज़वहां आपको 64-बिट और 32-बिट सिस्टम के लिए इंस्टॉलर मिलेंगे; अपने सिस्टम के अनुरूप आर्किटेक्चर चुनें और HTTP या FTP के माध्यम से निष्पादन योग्य डाउनलोड करें (यदि एक विफल हो जाता है, तो दूसरा प्रयास करें)।
जब आप इंस्टॉलर चलाते हैं, तो आगे बढ़ें अगला जब तक आप इंस्टॉलेशन पथ तक नहीं पहुँच जाते। अनुमतियों या पथों से जुड़ी समस्याओं से बचने के लिए डिफ़ॉल्ट स्थान बनाए रखना एक अच्छा विचार है। जब विकल्प स्क्रीन दिखाई दे, तो “अपने सिस्टम पथ में एप्लिकेशन निर्देशिका जोड़ें” बॉक्स को चेक करेंयह विकल्प ImageMagick को सिस्टम PATH में जोड़ता है और आपको इसे चलाने की अनुमति देता है। magick किसी भी फ़ोल्डर से.
आप चाहें तो स्टार्ट मेन्यू शॉर्टकट को चालू भी छोड़ सकते हैं। अंत में, दबाएँ स्थापित करेंइसके समाप्त होने तक प्रतीक्षा करें और बंद करें अंत. इस के साथ, अब आप कमांड प्रॉम्प्ट से टूल का उपयोग करने में सक्षम होंगे बिना किसी अतिरिक्त कदम के.
अपने PATH में ImageMagick को मैन्युअल रूप से जोड़ें (यदि आप भूल गए हैं)
यदि आपने स्थापना के दौरान PATH विकल्प सक्षम नहीं किया है, तो आप इसे मैन्युअल रूप से कर सकते हैं: उन्नत सिस्टम सेटिंग्स > पर्यावरण चर खोलें और संपादित करें आपके उपयोगकर्ता या सिस्टम का पथ चरवह फ़ोल्डर जोड़ें जहाँ ImageMagick स्थापित किया गया था, उदाहरण के लिए: C:\Program Files\ImageMagick-7.x.x-Q16.
यह सत्यापित करने के लिए कि पथ सही ढंग से जोड़ा गया है, टर्मिनल खोलें और चलाएँ where magickयदि निष्पादन योग्य पथ प्रकट होता है, इसका मतलब यह है कि विंडोज़ इसे बिना किसी समस्या के ढूंढ लेता है।यदि नहीं, तो जांच लें कि पथ चर में कोई टूटे हुए उद्धरण चिह्न या अजीब अक्षर तो नहीं हैं।
जांचें कि सब कुछ ठीक से काम कर रहा है
कमांड प्रॉम्प्ट खोलें और टाइप करें magickआप इसमें तर्क नहीं देंगे, इसलिए आपको ImageMagick से ही सहायता या उपयोग संदेश दिखाई देगा; महत्वपूर्ण बात यह है कि कोई सिस्टम त्रुटि प्रकट नहीं होती है जैसे कि "कमांड के रूप में मान्यता प्राप्त नहीं है"यदि आपको सहायता प्राप्त होती है, तो स्थापना सफल है।
त्रुटियों के मामले में, जांच लें कि आपने सही आर्किटेक्चर (x64 बनाम x86) डाउनलोड किया है, कि आपके एंटीवायरस ने इंस्टॉलेशन को ब्लॉक नहीं किया है, और कि यदि आप एक्सटेंशन या इंटीग्रेशन का उपयोग करते हैं तो कोई संस्करण संघर्ष नहीं होना चाहिए। (उदाहरण के लिए, PHP इमेजिक).
पहला कार्य: रूपांतरण और बुनियादी आकार परिवर्तन
गुणवत्ता समायोजित करते हुए PNG को JPG में परिवर्तित करने के लिए, कुछ इस प्रकार चलाएँ: magick convert Imagen.png -quality 10 Imagen.jpg। ए) हाँ, आप आकार को कम करने के लिए आक्रामक संपीड़न के साथ एक JPEG उत्पन्न करते हैं।वास्तविक दुनिया के परिदृश्यों में आप उच्च गुणवत्ता सेटिंग्स का उपयोग करेंगे, लेकिन विचार वही रहेगा।
यदि आप पहले अपनी फ़ाइल का निरीक्षण करना चाहते हैं, तो उपयोग करें magick identify फ़ॉर्मेट, आयाम या रंग प्रोफ़ाइल देखने के लिए. वैरिएंट के साथ -verbose, आपको बहुत उपयोगी विस्तृत डेटा प्राप्त होगा जब आप प्रवाह को डीबग करते हैं या समस्याग्रस्त छवियों का सामना करते हैं।
संक्रियाओं को संयोजित करना आसान है। उदाहरण के लिए, प्रारूप बदलने और उसका आकार बदलने के लिए, आप निम्न कार्य कर सकते हैं: magick input.jpg -resize 800x600 -quality 90 output.pngएक ही आदेश में, आप छवि को अपनी आवश्यकतानुसार आकार और प्रारूप में तैयार करते हैं। बिना किसी मध्यवर्ती चरण के।
यदि आप GIMP फ़ॉर्मैट में बहु-स्तरीय XCF फ़ाइलों के साथ काम करते हैं, तो रूपांतरण प्रत्येक परत के लिए अलग-अलग आउटपुट बना सकता है। इससे बचने के लिए, जोड़ें -flatten (उपनाम -layers flatten) और इसी तरह आप सभी परतों को एक ही छवि में समतल कर देते हैं उदाहरण के लिए, PNG में परिवर्तित करने से पहले।
विंडोज़ पर PHP एकीकरण (इमैजिक)
PHP से ImageMagick का उपयोग करने के लिए, एक्सटेंशन है इमेजिकजो छवियों को लोड करने, उनमें हेरफेर करने और उन्हें सहेजने के लिए एक संपूर्ण API प्रदान करता है। विंडोज़ पर, अपने PHP संस्करण और आर्किटेक्चर के लिए आधिकारिक PECL रिपॉजिटरी से बाइनरी डाउनलोड करें, और बहुत महत्वपूर्ण, जो इमेजमैजिक के उसी संस्करण से मेल खाता है जिसके साथ एक्सटेंशन संकलित किया गया था।
XAMPP वाले वातावरण में, एक सामान्य कॉन्फ़िगरेशन ImageMagick को स्थापित करना होगा C:\xampp\imagemagick, प्रतिलिपि php_imagick.dll a C:\xampp\php\ext और एक्सटेंशन को सक्षम करें php.ini साथ extension=php_imagick.dllअपाचे को पुनः आरंभ करने के बाद, PHP को बिना किसी समस्या के एक्सटेंशन लोड करना चाहिए।.
- इमेजमैजिक को रिक्त स्थान रहित फ़ोल्डर में स्थापित करें (उदाहरण के लिए,
C:\xampp\imagemagick). - Copia
php_imagick.dllenC:\xampp\php\ext. - Edita
php.iniऔर जोड़ता हैextension=php_imagick.dll. - परिवर्तनों को लागू करने के लिए Apache को पुनः आरंभ करें।
यदि आप ओमेका के साथ काम कर रहे हैं, तो इमेजमैजिक पथ को इस पर सेट करें C:\xampp\imagemagickमार्ग परीक्षण चेतावनी जारी कर सकता है, लेकिन प्रसंस्करण आमतौर पर सही ढंग से काम करता है।इमेजमैजिक को सक्रिय करने से पहले अपलोड की गई छवियां स्वचालित रूप से व्युत्पन्न उत्पन्न नहीं करेंगी, इसलिए आपको उन्हें फिर से अपलोड करना होगा।
PHP में व्यावहारिक उदाहरण: बेस64 में किसी इमेज को डिकोड करना, उसका थंबनेल बनाना, और उसे ब्राउज़र पर भेजने से पहले एक सूक्ष्म बॉर्डर जोड़ना। यह पार्टनर लोगो या डेटाबेस में संग्रहीत गतिशील भार.
<?php
// $imagedata: cadena base64
$image = base64_decode($imagedata);
$im = new Imagick();
$im->readImageBlob($image);
// Miniatura max 200x82 manteniendo aspecto
$im->thumbnailImage(200, 82, true);
// Borde claro 1px
$color = new ImagickPixel("rgb(220,220,220)");
$im->borderImage($color, 1, 1);
header("Content-Type: " . $im->getImageFormat());
// Enviar imagen resultante
echo $im->getImageBlob();
?>
एडोब एक्सपीरियंस मैनेजर (AEM) का उपयोग करना
एंटरप्राइज़ परिवेशों में, Adobe Experience Manager ImageMagick का लाभ उठा सकता है कमांड लाइन प्रक्रिया चरण संपत्तियों को संभालने के लिए। जब कोई फ़ाइल DAM में डाली जाती है, तो छवियों को फ़्लिप करना या कई थंबनेल बनाना जैसे कार्यों को स्वचालित करना आम बात है।
एक विशिष्ट उदाहरण है जब JPEG को इसमें जोड़ा जाता है /content/damलघुचित्र बनाए जाते हैं 140×100, 48×48, 319×319 और 1280×1280यदि वर्कफ़्लो की आवश्यकता हो, तो फ़्लिप या रंग समायोजन लागू करने के अलावा। यदि आप एकाधिक फ़ॉर्मैट के साथ काम करते हैं, तो फ़ॉर्मैट की सर्वोत्तम प्रथाओं और संगतता सूची की समीक्षा करें। डेरिवेटिव में एकरूपता की गारंटी.
प्रदर्शन: बड़ी छवियां, मेमोरी और सीमाएँ
बड़ी फ़ाइलों को प्रोसेस करने से RAM का उपयोग काफ़ी बढ़ सकता है और पूरे सिस्टम के प्रदर्शन पर असर पड़ सकता है। रिज़ॉल्यूशन, बिट गहराई, रंग प्रोफ़ाइल और प्रारूप इनका सीधा असर होता है। सर्वर या वर्कस्टेशन पर, जहाँ आप गहन बैचिंग कर रहे होंगे, सीपीयू, मेमोरी और डिस्क का आकार अपेक्षित लोड के अनुसार तय करें।
विंडोज़ में आप रन पैरामीटर्स से संसाधनों को नियंत्रित कर सकते हैं -limit (मेमोरी, मेमोरी मैप, थ्रेड्स), या से policy.xml। उदाहरण के लिए: magick -limit memory 2GiB -limit map 4GiB input.tif -resize 50% output.tifउचित सीमाओं के भीतर, आप किसी असाधारण फ़ाइल को मशीन को ब्लॉक करने से रोकते हैं।.
सुरक्षा: जोखिम और शमन
उपयोगकर्ता द्वारा अपलोड की गई छवियों को संसाधित करते समय, कमजोरियों का जोखिम होता है, जिसमें शामिल हैं रिमोट कोड निष्पादन (RCE) पार्सर्स या डेलीगेट्स में खामियों के कारण। केवल ImageMagick ही प्रभावित नहीं है: Imagick (PHP), RMagick/Paperclip (Ruby), और Node.js पैकेज जैसी लोकप्रिय लाइब्रेरी और बाइंडिंग, जो ImageMagick पर निर्भर हैं, इसके अटैक सरफेस को विरासत में प्राप्त करती हैं।
इसे कम करने के लिए, ImageMagick और इसकी निर्भरताओं को हमेशा अद्यतन रखें, और लागू करें प्रतिबंधात्मक नीतियों में policy.xml (जिन फ़ॉर्मेट और डेलिगेट्स की आपको ज़रूरत नहीं है, जैसे कि पोस्टस्क्रिप्ट/पीडीएफ़, अगर आप उनका इस्तेमाल नहीं करते हैं, तो उन्हें अक्षम करें), न्यूनतम अनुमतियों वाली अस्थायी निर्देशिकाओं का इस्तेमाल करें, और MIME प्रकारों और हेडर को पहले से सत्यापित करें। बहु-उपयोगकर्ता या उच्च-एक्सपोज़र वाले वातावरणों में, प्रक्रियाओं को अलग करना (कंटेनर, कम विशेषाधिकार वाले खाते) सुरक्षा की एक अतिरिक्त परत जोड़ता है।
अतिरिक्त सुझाव और अनुकूलता
के बीच का अंतर याद रखें magick y convertपुराने सिस्टम में आपको ऐसी स्क्रिप्ट मिलेंगी जो आह्वान करती हैं convertलेकिन विंडोज़ में, इसे रखना अधिक सुरक्षित है magick सिस्टम के मूल कमांड के साथ टकराव से बचने के लिए। अगर आप पुराने प्रोजेक्ट्स का रखरखाव करते हैं, तो जाँच लें कि अपडेट करने के बाद भी शॉर्टकट या स्क्रिप्ट काम कर रहे हैं या नहीं और इस पर भी विचार करें। छवियों को संपादित करने के लिए निःशुल्क ऐप्स स्थानीय प्रक्रियाओं के लिए.
यदि आप लिनक्स या कंटेनरों के साथ भी काम करते हैं, तो बाइनरी आमतौर पर इसमें स्थापित होते हैं /usr/bin/ (उदाहरण के लिए: /usr/bin/convert, /usr/bin/mogrify, /usr/bin/identifyवहाँ, एक apt-get install imagemagick और यदि आप PHP का उपयोग करते हैं, apt-get install php-imagick एक्सटेंशन लोड करने के लिए। हालाँकि, विंडोज़ में, पथ इस बात पर निर्भर करता है कि आप इंस्टॉलर के दौरान क्या चुनते हैं और पथ.
उन्नत वर्कफ़्लो (मोंटाज, तुलना, रचनाएँ, या एनिमेशन) के लिए, जैसे टूल खोजें montage, compare o compositeभले ही आप इनका उपयोग प्रतिदिन न करते हों, उन्हें अपने रडार पर रखना उचित है। जब आपको विशिष्ट कार्यों जैसे दृश्य परीक्षण या स्वचालित कोलाज की आवश्यकता हो।
उपरोक्त सभी सुविधाओं के साथ, अब आपके पास ImageMagick के साथ विंडोज़ पर छवियों को संपादित करने, परिवर्तित करने और स्वचालित करने के लिए एक ठोस वातावरण है। इसमें PATH इंस्टॉलेशन, बुनियादी कमांड, बैच स्क्रिप्ट, PHP एकीकरण, और प्रदर्शन एवं सुरक्षा नोट्स शामिल हैं। अब आप अपनी छवि कार्यप्रवाह को और अधिक कुशल स्तर पर ले जाने की स्थिति में हैं। मैन्युअल प्रक्रियाओं से अपने जीवन को जटिल बनाये बिना।

