Ukuba usebenza ngemifanekiso yonke imihla, kwakamsinya okanye kamva uya kufuna ukuphinda-phinda imisebenzi efana nokuguqula iifomati, uhlengahlengiso lweebhetshi ezipheleleyo, okanye ukuvelisa izithonjana ezingaguqukiyo. Ngelo xesha, I-ImageMagick iba ngumhlobo obalulekileyokuba inikezela ngelayini yomyalelo enamandla kakhulu kwimisebenzi yetyathanga ngaphandle kokuvula nawuphi na umhleli womzobo, nokuba ukhetha ukusebenzisa iiwebhusayithi zokuhlela iifoto kwi-intanethi.
Kwesi sikhokelo ndikuchazela inyathelo ngenyathelo. Ukukhuphela, ukufaka kunye nokuqwalasela i-ImageMagick kwiWindows ngoko unokuqalisa ukuhlela kwi-terminal ngoxolo olupheleleyo lwengqondo. Uya kubona kwakhona imizekelo ebonakalayo, indlela yokudibanisa ne-PHP (Imagick), into onokuyiqwalasela malunga nokusebenza ngemifanekiso emikhulu, kunye Indlela yokunciphisa imingcipheko yokhuseleko xa kusetyenzwa iifayile ezilayishwe ngabasebenzisi.
Yintoni i-ImageMagick kwaye kutheni ifanelekile?
I-ImageMagick yisuite yesoftware yasimahla ekwaziyo ukuyenza Yenza, hlela, qamba, kwaye uguqule imifanekiso yebitmapIxhasa iifomati ezingaphezulu kwama-200, kuquka iPNG, iJPEG, iJPEG-2000, iGIF, iTIFF, iDPX, iEXR, iWebP, iPostScript, iPDF, kunye neSVG, ngoko Phantse nakuphi na ukuhamba komsebenzi kugutyungelwe ngaphandle kokufaka ii-plugins ezongezelelweyo, kunye neefayile ze-RAW - kwezinye iindlela bona iinkqubo zokuhlela imifanekiso yeRAW.
Ukusuka kwikhonsoli unokwenza ubungakanani bobungakanani kwakhona, ujikelezise, ujike, unqande, ugqwethe, utshintshe iiprofayile zombala, uhlengahlengise ubunzulu, okanye usebenzise iziphumo ezizodwa. Konke oku kunokubotshwa kunye: Iiodolo zinokudibaniswa kwifowuni enye, ilungele ukubhala kunye ne-automation kwiiseva okanye izitishi zokusebenza.
Inkcukacha ebalulekileyo malunga ne-nomenclature: kwiinguqulelo ezindala ibhinari ephambili yayicelwe njenge convertNgelixa ngoku isincomo sesokusetyenziswa magick. KwiWindows, Kukhethwa ukuba usebenzise rhoqo magick kuba kukho umyalelo wenkqubo ebizwa convert ezinokubangela iingxabano.

Khuphela kwaye ufake kwiWindows
Ukufumana inguqulelo echanekileyo, yiya kwiphepha elisemthethweni lokukhuphela kwaye uskrolele ezantsi kwicandelo Windows Binary ReleaseApho uya kufumana abafakeli be-64-bit kunye ne-32-bit systems; Khetha uyilo oluhambelana nesixokelelwano sakho kwaye ukhuphele into ephunyeziweyo ngeHTTP okanye iFTP (ukuba enye iyasilela, zama enye).
Xa uqhuba i-installer, qhubeka nayo Okulandelayo ude ufike umendo wofakelo. Ngumbono olungileyo ukugcina indawo engagqibekanga ukunqanda iingxaki ngeemvume okanye iindlela. Xa isikrini sokukhetha sivela, jonga ibhokisi ethi “Yongeza ulawulo lwesicelo kwindlela yakho”Olu khetho longeza i-ImageMagick kwindlela ethi PATH kwaye izakuvumela ukuba uyiqhube. magick nakweyiphi na incwadi.
Ukuba uyanqwenela, ungaphinda ushiye iQalisa indlela emfutshane yemenyu yenziwe yasebenza. Ekugqibeleni, cinezela FakaLinda ide igqibe kwaye uvale ngayo Gqiba. Ngale nto, Kuya kufuneka ngoku ukwazi ukusebenzisa isixhobo esivela kwi-Command Prompt ngaphandle kwamanyathelo ongezelelweyo.
Yongeza i-ImageMagick kwi-PATH yakho ngesandla (ukuba ulibele)
Ukuba awuzange wenze ukhetho lwe- PATH ngexesha lofakelo, ungayenza ngesandla: vula iiSetingi zeNkqubo ekwiNdlela ePhakamileyo> Uguquguquko lweNdalo kwaye uhlele. umahluko weNdlela yomsebenzisi wakho okanye inkquboYongeza ifolda apho i-ImageMagick ifakwe khona, umzekelo: C:\Program Files\ImageMagick-7.x.x-Q16.
Ukuqinisekisa ukuba umendo wongezwe ngokuchanekileyo, vula i-terminal kwaye uqhube where magickUkuba indlela ephunyeziweyo ibonakala, Oku kuthetha ukuba iWindows iyifumana ngaphandle kweengxaki.Ukuba akunjalo, khangela ukuba akukho manqaku ocaphulo aphukileyo okanye iimpawu ezingaqhelekanga kuguquko lweNdlela.
Khangela ukuba yonke into iyasebenza
Vula i-Command Prompt kwaye uchwetheze magickAwuzukudlulisa iingxoxo kuyo, ke uya kubona uncedo okanye umyalezo wosetyenziso ovela kwi-ImageMagick ngokwayo; into ebalulekileyo kukuba akukho mpazamo yenkqubo ibonakala “njengengaziwa njengomyalelo”Ukuba ufumana uncedo, ukufakela kuphumelele.
Kwimeko yeempazamo, jonga ukuba ukhuphele ulwakhiwo oluchanekileyo (x64 vs x86), ukuba i-antivirus yakho ayiluvalanga ufako, kwaye Akufuneki kubekho ungquzulwano lwenguqulelo ukuba usebenzisa izandiso okanye udibaniso. (umzekelo, PHP Imagick).
Imisebenzi yokuqala: uguqulo kunye nohlengahlengiso olusisiseko
Ukuguqula iPNG ukuya kwiJPG ngelixa uhlengahlengisa umgangatho, sebenzisa into enje: magick convert Imagen.png -quality 10 Imagen.jpg. A) Ewe, Uvelisa iJPEG ngoxinzelelo olunamandla ukunciphisa ubungakanani.Kwiimeko zehlabathi zokwenyani uya kusebenzisa useto oluphezulu, kodwa umbono uyafana.
Ukuba ufuna ukuhlola ifayile yakho kuqala, sebenzisa magick identify Ukujonga ifomathi, imilinganiselo, okanye iprofayile yombala. Ngokwahluka -verbose, Uya kufumana iinkcukacha eziluncedo kakhulu xa ususa iimpazamo okanye udibana nemifanekiso eyingxaki.
Ukudibanisa imisebenzi kulula. Umzekelo, ukutshintsha ifomathi kwaye uyilinganise, unokwenza oku kulandelayo: magick input.jpg -resize 800x600 -quality 90 output.pngNgomyalelo omnye, Ulungisa umfanekiso kubungakanani kunye nefomathi oyifunayo. ngaphandle kwamanyathelo aphakathi.
Ukuba usebenza ngeefayile ze-XCF ezinamaleko amaninzi kwifomathi ye-GIMP, ukuguqula kunokudala iziphumo ezahlukileyo kumaleko ngamnye. Ukuze ugweme oku, yongeza -flatten (isigama se -layers flatten) kwaye nangokunjalo Uthoba zonke iileya zibe ngumfanekiso omnye phambi kokuguqula, umzekelo, iPNG.
Udibaniso lwe-PHP kwiWindows (Imagick)
Ukusebenzisa i-ImageMagick kwi-PHP, kukho ulwandiso Imagickeveza i-API epheleleyo yokulayisha, ukuyilawula, kunye nokugcina imifanekiso. Kwi-Windows, khuphela i-binary kwindawo yokugcina ye-PECL yenguqulo yakho ye-PHP kunye noyilo, kunye kubaluleke kakhulu, ehambelana noguqulelo olufanayo lwe-ImageMagick apho ulwandiso luye lwaqulunqwa.
Kwiindawo ezine-XAMPP, uqwalaselo oluqhelekileyo luya kuba kukufaka i-ImageMagick ngaphakathi C:\xampp\imagemagick, ikopi php_imagick.dll a C:\xampp\php\ext kwaye uvule ulwandiso ngaphakathi php.ini nge extension=php_imagick.dllEmva kokuqalisa kwakhona i-Apache, I-PHP kufuneka ilayishe ulwandiso ngaphandle kweengxaki..
- Faka i-ImageMagick kwifolda ngaphandle kwezithuba (umzekelo,
C:\xampp\imagemagick). - Copia
php_imagick.dllenC:\xampp\php\ext. - Edita
php.inikwaye uyongezaextension=php_imagick.dll. - Qala kwakhona i-Apache ukuze usebenzise utshintsho.
Ukuba usebenza no-Omeka, seta indlela ye-ImageMagick ukuya C:\xampp\imagemagickUvavanyo lwendlela lunokukhupha isilumkiso, kodwa Ukuqhubekeka ngokuqhelekileyo kusebenza ngokuchanekileyo.Imifanekiso esele ifakiwe phambi kokuba i-ImageMagick isebenze ayizukuvelisa ngokuzenzekelayo izinto eziphuma kuyo, ke kuya kufuneka uyilayishe kwakhona.
Umzekelo osebenzayo kwi-PHP: ukucacisa umfanekiso kwi-base64, ukwenza i-thumbnail, kunye nokongeza umda ofihlakeleyo ngaphambi kokuwuthumela kwisikhangeli. Oku kuluncedo kwiilogo zeqabane okanye imithwalo eguqukayo egcinwe kuvimba weenkcukacha.
<?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();
?>
Ukusebenzisa iAdobe Experience Manager (AEM)
Kwiindawo zeshishini, uMphathi waMava we-Adobe unokusebenzisa i-ImageMagick kwi inyathelo lenkqubo yomgca womyalelo yokuphatha asethi. Kuqhelekile ukwenza ngokuzenzekelayo imisebenzi efana nokujika imifanekiso okanye ukuvelisa izithonjana ezininzi xa ifayile ifakwe kwi-DAM.
Umzekelo oqhelekileyo kuxa wongeza iJPEG kwi /content/damkwenziwa izinto ezincinci 140×100, 48×48, 319×319 kunye 1280×1280Ukongeza ekusebenziseni i-flip okanye ukulungiswa kombala ukuba ukuhamba komsebenzi kufuna oko. Ukuba usebenza ngeefomathi ezininzi, phinda uphonononge ezona zenzo zilungileyo kunye noluhlu oluhambelanayo isiqinisekiso sokufana kwizinto eziphuma kuzo.
Ukusebenza: Imifanekiso emikhulu, inkumbulo, kunye nemida
Ukucubungula iifayile ezinkulu kunokunyusa kakhulu ukusetyenziswa kwe-RAM kunye nefuthe ekusebenzeni kwenkqubo jikelele. Izinto ezifana isisombululo, ubunzulu bebit, iprofayile yombala, kunye nefomathi Zinempembelelo ngqo. Kwiiseva okanye kwizitishi zokusebenzela apho uya kube usenza i-batching enzulu, ubukhulu be-CPU, imemori, kunye nediski ngokomthwalo olindelekileyo.
Kwi-Windows unokulawula izibonelelo ukusuka kwiiparamitha zokuqhuba nge -limit (inkumbulo, imephu yenkumbulo, imisonto), okanye ukusuka policy.xml. Umzekelo: magick -limit memory 2GiB -limit map 4GiB input.tif -resize 50% output.tifNgaphakathi kwemida efanelekileyo, Uthintela ifayile ekhethekileyo ekuthinteleni umatshini..
Ukhuseleko: imingcipheko kunye nokunciphisa
Xa kusetyenzwa imifanekiso elayishwe ngumsebenzisi, kukho umngcipheko wokuba semngciphekweni, kuquka ukuphunyezwa kwekhowudi ekude (RCE) ngenxa yeziphene kubahlalutyi okanye abathunywa. ImageMagick ayinguye yedwa ochaphazelekayo: amathala eencwadi adumileyo kunye nezibophelelo ezifana ne-Imagick (PHP), RMagick/Paperclip (Ruby), kunye neepakethe zeNode.js ezixhomekeke kwi-ImageMagick njengelifa lomhlaba wokuhlasela.
Ukunciphisa oku, hlala ugcine i-ImageMagick kunye nokuxhomekeka kwayo kumhla, kwaye usebenzise imigaqo-nkqubo ethintelayo kwi policy.xml (Khubaza iifomati kunye nabathunywa ongabafuniyo, njengePostScript/PDF ukuba awuzisebenzisi), sebenzisa abalawuli bexeshana abaneemvume ezincinci, kwaye uqinisekise iindidi ze-MIME kunye neeheader kwangaphambili. Kwiindawo ezisetyenziswa ngabasebenzisi abaninzi okanye kwindawo evuleleke kakhulu, ukwahlula iinkqubo (izikhongozeli, iiakhawunti zamalungelo ancitshisiweyo) zongeza umaleko owongezelelweyo wokukhusela.
Iingcebiso ezongezelelweyo kunye nokuhambelana
Khumbula umahluko phakathi magick y convertKwiinkqubo ezindala uya kufumana izikripthi ezibhengezayo convertkodwa KwiWindows, kukhuselekile ukuyibeka magick Ukunqanda ungquzulwano nomyalelo wendalo wenkqubo. Ukuba ugcina iiprojekthi ezindala, khangela ukuba iindlela ezimfutshane okanye izikripthi zisasebenza emva kohlaziyo kwaye uqwalasele Usetyenziso lwasimahla lokuhlela imifanekiso kwiinkqubo zasekuhlaleni.
Ukuba usebenza ngeLinux okanye izikhongozeli, iibhinari zihlala zihlohlwa kuzo /usr/bin/ (umzekelo: /usr/bin/convert, /usr/bin/mogrify, /usr/bin/identifyApho, a apt-get install imagemagick Kwaye ukuba usebenzisa i-PHP, apt-get install php-imagick ukulayisha ulwandiso. KwiWindows, nangona kunjalo, Umendo uxhomekeke kwinto oyikhethayo ngexesha lokufakela kunye noMENDO.
Ukuqhubela phambili komsebenzi (imontages, uthelekiso, iingoma, okanye oopopayi), jonga izixhobo ezifana montage, compare o compositeNokuba awuzisebenzisi yonke imihla, Kufanelekile ukuwagcina kwi-radar yakho. kuba xa ufuna imisebenzi ethile efana novavanyo olubonakalayo okanye iikholaji ezizenzekelayo.
Ngayo yonke le nto ingasentla, ngoku unendawo eqinileyo yokuhlela, ukuguqula, kunye nemifanekiso ezenzekelayo kwiWindows nge-ImageMagick. Oku kubandakanya ukufakwa kwe-PATH, imiyalelo eyisiseko, izikripthi ze-batch, ukuhlanganiswa kwe-PHP, kunye nokusebenza kunye namanqaku okhuseleko. Ngoku ukwisikhundla sokuthatha ukuhamba komfanekiso wakho ukuya kwinqanaba elisebenzayo ngakumbi. ngaphandle kobunzima ubomi bakho ngeenkqubo zezandla.

