Ja ikdienā strādājat ar attēliem un vēlaties automatizēt uzdevumus, ImageMagick ir viens no šiem svarīgākajiem rīkiem. kuru ir vērts apgūt. Lai gan no pirmā acu uzmetiena tas var šķist nedaudz biedējoši (īpaši komandrindas pieejas dēļ), tiklīdz saprotat, kā tas darbojas ar failu partijām, tas kļūst par īstu "Šveices armijas nazi" masveida attēlu apstrādei.
Šajā rakstā jūs uzzināsiet, kā instalēt ImageMagick dažādās operētājsistēmās un, pats galvenais, kā to izmantot savā labā. sērijveida attēliKonvertējiet formātus, mainiet simtiem fotoattēlu izmērus vienlaikus, ģenerējiet animācijas, strādājiet ar skriptiem vai integrējiet to ar citām valodām, piemēram, R, PHP, .NET vai pat iOS. Tas viss balstīts uz oficiālu dokumentāciju, praktiskiem piemēriem un kopienas labāko praksi.
Kas ir ImageMagick un kāpēc tas ir tik noderīgs partijas apstrādei?
ImageMagick ir bezmaksas un atvērtā pirmkoda programmatūras komplekts Specializējas rastra attēlu apstrādē. Tas ļauj izveidot, rediģēt, apvienot un konvertēt attēlus desmitiem dažādu formātu: JPEG, PNG, GIF, TIFF, PDF, HEIC, WebP, Ultra HDR un daudzos citos atkarībā no tā, kā tie ir kompilēti.
ImageMagick lielākā priekšrocība partiju apstrādē ir tā uzlabotais atbalsts skriptēšana un automatizācijaTā vietā, lai grafikas redaktorā noklikšķinātu pa vienam, varat palaist komandu vai skriptu, kas apstrādā simtiem vai tūkstošiem attēlu un tiem piemēro vienu un to pašu darbību secību: formāta konvertēšanu, izmēru maiņu, apgriešanu, teksta anotācijas, filtrus utt.
Papildus komandrindai ImageMagick piedāvā API vairākām valodām (C, C++, Perl, R, .NET, PHP un citi), padarot to viegli integrējamu tīmekļa lietojumprogrammās, iekšējos rīkos, datu cauruļvados vai servera puses skriptos. Tas ir rakstīts C valodā un darbojas operētājsistēmās Linux, Windows, macOS, un ir arī īpašas versijas operētājsistēmai iOS.
Šī automatizētā pieeja padara to plaši izmantojamu tīmekļa izstrāde, grafiskais dizains, video, zinātne, medicīna, astronomija un jebkurā vidē, kur tiek apstrādāti lieli attēlu apjomi un tie ir jāapstrādā sistemātiski.

ImageMagick instalēšana dažādās operētājsistēmās
Linux instalēšana: binārie faili, RPM un kompilācija no avota koda
Linux sistēmā ImageMagick instalēšanai ir vairākas iespējas atkarībā no jūsu vēlmēm iepriekš kompilētas pakotnes vai kompilēt no avotaOficiālie binārie faili aptver dažādas Linux distribūcijas. Ja jūsu distribūcija nav iekļauta atbalstīto distribūciju sarakstā, vienmēr varat ķerties pie manuālas kompilācijas.
RPM balstītās sistēmās (piemēram, daudzās uzņēmumu distribūcijās) varat instalēt ImageMagick ar pašinstalējamas pakotnesTipisks piemērs būtu:
apgr./min -Uvh ImageMagick-7.1.2-13.x86_64.rpm
Papildus galvenajam komplektam jums būs nepieciešams partneru bibliotēkas lai programma darbotos pareizi:
rpm -Uvh ImageMagick-libs-7.1.2-13.x86_64.rpm
Ja pakotņu pārvaldnieks sūdzas par neapmierinātām atkarībām, parasti tās tiek instalētas no EPEL repozitorijs vai citās oficiālajās jūsu izplatīšanas krātuvēs. Kad tas būs nokārtots, ImageMagick būs gatavs darbam ar pakotnēm no termināļa.
Ja vēlaties vispārīgāku pieeju, varat lejupielādēt saspiestu pakotni, izveidot instalācijas direktoriju un izvilkt tur esošos bināros failus. Piemēram:
cd $ HOME
tar xvzf ImageMagick.tar.gz
Pēc ekstrakcijas ieteicams definēt vides mainīgo MAĢISKAIS_SĀKUMS norādot uz direktoriju, kurā faili ir izvietoti, piemēram:
eksportēt MAGICK_HOME=»$HOME/ImageMagick-7.1.2″
Lai varētu palaist komandas, nenorādot pilnu ceļu, pievienojiet apakšdirektoriju tīne no ImageMagick uz jūsu PATH:
eksportēt PATH=»$MAGICK_HOME/bin:$PATH»
Linux un Solaris datoros ir svarīgi iekļaut arī bibliotēku mapi LD_LIBRARY_PATH lai sistēma varētu atrast dinamiskās bibliotēkas:
eksportēt LD_LIBRARY_PATH=»${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib»
Kad esat veicis šīs darbības, varat ātri pārbaudīt, vai viss darbojas, palaižot virkni pamata komandu, piemēram:
maģijas logotips: logo.gif
identifikācijas logotips.gif
parādīt logotipu.gif
Ja redzat slaveno nevainojamā testa logotipu, jums ir ImageMagick darbojas jūsu Linux vidē un gatavs ķerties pie darba ar attēlu paketēm.
macOS instalēšana: Homebrew un iepriekš kompilēti binārie faili
macOS sistēmā ImageMagick instalēšana parasti ir vienkāršākā. Homebrew, populārais pakotņu pārvaldnieks. No termināļa vienkārši palaidiet:
Instalējiet ImageMagick
ImageMagick dažām darbplūsmām izmanto Ghostscript fontus, tāpēc parasti tiek instalēti arī šādi fonti:
brūvēt instalēt ghostscript
Komanda brūvēt Tas apstrādās binārā faila ievadīšanu ar daudzām iespējotām deleģētajām bibliotēkām (JPEG, PNG, Freetype utt.). Homebrew vairs nepiedāvā tik ļoti konfigurējamas versijas kā iepriekš; ja jums ir nepieciešamas īpašas opcijas (piemēram, librsvg atbalsts uzlabotam SVG), varat izmantot ImageMagick oficiālā macOS izplatīšana sagatavotās tarballas izkraušana.
Tādā gadījumā tipiskā plūsma būtu līdzīga Linux plūsmai: jūs izvēlaties pakotnes direktoriju, piemēram, savu mājas mapi:
cd $ HOME
Pēc tam izvelciet lejupielādētā saspiestā faila saturu:
tar xvzf ImageMagick-x86_64-apple-darwin20.1.0.tar.gz
Tāpat kā iepriekš, jūs definējat MAĢISKAIS_SĀKUMS norādot uz direktoriju, kurā tika izvilkta pakotne:
eksportēt MAGICK_HOME=»$HOME/ImageMagick-7.1.2″
Atjauniniet PATH, lai jums nebūtu jāraksta pilns ceļš uz binārajiem failiem:
eksportēt PATH=»$MAGICK_HOME/bin:$PATH»
Un operētājsistēmā macOS ir jākonfigurē arī DYLD_BIBLIOTĒKAS_CEĻŠ dinamiskajām bibliotēkām:
eksportēt DYLD_LIBRARY_PATH=»$MAGICK_HOME/lib/»
Kad tas ir izdarīts, varat palaist to pašu testa secību:
maģijas logotips: logo.gif
identifikācijas logotips.gif
parādīt logotipu.gif
Paturiet prātā, ka programma displejs Jūsu Mac datorā ir jāinstalē X11 serveris. Ja jums tāda nav, tas ir iekļauts oriģinālajā macOS DVD diskā vai arī varat izmantot alternatīvas, piemēram, XQuartz. Šajā kontekstā atcerieties arī definēt:
eksportēt DISPLAY =: 0
Lai izvairītos no šo "eksportu" atkārtošanas katru reizi, kad atverat termināli, vispraktiskāk ir tos pievienot jūsu faila beigās. .profile fails vai līdzvērtīgu (piemēram, .zshrc, ja izmantojat zsh).
iOS instalēšana: specifiskas versijas un statiskās bibliotēkas
Ja vēlaties integrēt ImageMagick iOS lietotnē, ir pieejama kopienas uzturēta versija, kas ietver pakotnes Gatavas lietošanai bibliotēkas un galvenes Xcode vidēParasti jūs atradīsiet divus saspiestus iepakojumus:
- iOSMagick-VERSION-libs.zip: ietver kompilētas bibliotēkas un galvenes, ko izmanto ImageMagick kompilēšanai; tā ir pakotne, kas parasti ir nepieciešama lielākajai daļai izstrādātāju.
- iOSMagick-VERSION.zip: vēl viens iepakojums ar pārējām sastāvdaļām.
Tiek nodrošināts arī skripts, kas kompilē ImageMagick. iOS un simulators statiskas bibliotēkas veidā, ko varat pievienot savam projektam. Tās lietošana ir pavisam vienkārša:
./imagemagick_compile.sh VERSIJA
Kur VERSION ir konkrētā versija, kas jākompilē, piemēram 7.1.2-13 vai pat svn Ja strādājat ar izstrādes kodu. Kad skripts ir veiksmīgi pabeigts, tiek izveidota mape ar nosaukumu IMPORTĒT_MANI kas satur visu nepieciešamo, lai importētu tieši Xcode.
Šī kompilācija pievieno atbalstu tādiem formātiem kā, cita starpā. PNG, JPEG un TIFFTie ir ļoti izplatīti mobilo attēlu plūsmās. Lai nodrošinātu pareizu projekta saistīšanu, pārliecinieties, vai Xcode Build cilnē ir konfigurēti šādi elementi:
- Citi saistīšanas karodziņi ar tādām vērtībām kā -lMagickCore-Q16 -lMagickWand-Q16 -ljpeg -lpng -lbz2 -lz.
- Galvenes meklēšanas ceļi kuru mērķis $(SRCROOT) un atzīmēts kā rekursīvs.
- Bibliotēkas meklēšanas ceļi arī norādot uz $(SRCROOT) ar rekursīvo meklēšanu.
Papildu iestatījumu apgabalā varat pievienot lietotāja definētu veidošanas parametru, piemēram, atslēgu CITI_KARTES_LOGI ar vērtību -Dmacintosh=1 pielāgot noteiktu iekšējo uzvedību.
Daži repo piedāvā parauga projekts operētājsistēmai iOS Lai gan tas ne vienmēr ir aktuāls, tas ir noderīgi, lai redzētu visas Xcode opcijas saskaņotas un praktizētos ar ImageMagick lietošanas piemēriem vietējā lietotnē.
Windows instalēšana: grafiskais instalētājs un pakotņu pārvaldnieki
Sistēmā Windows ImageMagick darbojas tālāk. Windows 10 (x86, x64, arm64) vai jaunāka versijakā arī operētājsistēmā Windows Server 2012 un jaunākās versijās. Lai gan tas darbojas nevainojami uz pieticīgām iekārtām, ieteicams vismaz 512 MB RAM; jo jaudīgāka aparatūra, jo labāk tā izmantos daudzkodolu paralēlā apstrāde par partijām.
Klasiskais instalēšanas veids ir lejupielādēt pašizpildošs instalētājs No oficiālās tīmekļa vietnes. Vienkārši izvēlieties atbilstošo versiju (32 vai 64 biti, Q8 vai Q16, ar vai bez DLL) un veiciet dubultklikšķi: vednis parūpēsies par pārējo, uzdodot dažus konfigurācijas jautājumus.
Versijas ar Q8 Nosaukumā tie apstrādā 8 bitus katrai krāsu komponentei (piemēram, 8 biti sarkanajam kanālam, 8 zaļajam utt.), savukārt versijas Q16 Tie ļauj izmantot 16 bitus katrā kanālā. Ar Q16 var lasīt un rakstīt liela dziļuma attēlus, nezaudējot precizitāti, taču resursu patēriņš ir divreiz lielāks nekā Q8.
Kompilācijas, kuru nosaukumā ir iekļauts Dll bibliotēkas ir iekļautas kā dinamisko saišu bibliotēkasJa vien neizmantojat stingri 32 bitu sistēmu, parasti ieteicams 64 bitu versija ar DLL, jo tas piedāvā ļoti labu līdzsvaru starp saderību un veiktspēju.
Papildus grafiskajam instalētājam ImageMagick var instalēt, izmantojot spārnsWindows modernais pakotņu pārvaldnieks, kurā jaunākās versijas tiek izlaistas ar Advanced Installer. Dažas tipiskas komandas ir:
spārnu instalēšana ImageMagick.Q16-HDRI
winget instalēt ImageMagick.Q16
winget instalēt ImageMagick.Q8
Ir pieejamas arī neoficiālas paketes, izmantojot spārniņš, kausiņa un šokolādesPiemēram:
winget instalēt ImageMagick.ImageMagick
scoop instalēt main/imagemagick
šokolādes instalēšana imagemagick
Lai pārbaudītu, vai viss ir pareizi instalēts, atveriet Command Prompt un met:
maģijas logotips: logo.gif
maģijas identifikācijas logotips.gif
Ja rodas kādas kļūdas, kas saistītas ar vcomp140.dllParasti šo problēmu risina, instalējot Visual C++ izplatāmā pakotne kas atbilst jūsu Windows versijai. Vēl viena svarīga detaļa: Windows konsolē jums jāizmanto dubultās pēdiņas komandu ceļos:
magick «e:/misimages/original.png» «e:/misimages/converted.jpg»
Un, ja ģenerējat izsaukumus no VBScript, jums būs jāizslēdz pēdiņas, kā rezultātā rezultāts būs kaut kas līdzīgs šim:
Iestatīt objShell = wscript.createobject("wscript.shell")
objShell.Exec(«maģiska «»e:/maniattēli/oriģināls.png»» «»e:/maniattēli/konvertēts.jpg»»»)
Pēc validācijas varat izveidot Windows partijas skriptus, kas izsauc magick apstrādāt veselas attēlu mapes ar vienu dubultklikšķi.

ImageMagick galvenās funkcijas darbam ar partijām
ImageMagick sirds ir tās komandrinda (magick, pārvērst vecākās versijās) un milzīgs iespēju klāsts automatizēta apstrādeStarp tās jaudīgākajām partijas apstrādes funkcijām ir:
- Atbalsts animācijas un kustības efektiem.
- Uzlaboti filtri, piemēram, divpusēja izplūšana izlīdzināt, vienlaikus saglabājot malas.
- Krāsu pārvaldība ar ICC profiliem un gamma manipulāciju.
- Krāsu slieksnis bināro masku ģenerēšanai no hromatiskajiem diapazoniem.
- Intensīva apstrāde no Komandrinda.
- Attēla kompozīcija (viena attēla uzlikšana virs otra precīzās pozīcijās).
- Savienoto komponentu marķēšana reģionu analīzei.
- Izliektu aplokšņu un objektus aptverošu minimālo lodziņu aprēķināšana.
- Dekorēšana ar rāmjiem un apmalēm.
- Malu un pazīmju noteikšana (Canny, vidējā nobīde, Hough).
- Tiešās un inversās Furjē transformācijas frekvenču analīzei.
- Izplatīta pikseļu kešatmiņa ļoti lielām darba slodzēm.
- Formu un teksta zīmēšana tieši uz attēla.
- Attēlu šifrēšana un atšifrēšana drošām straumēm.
- Konvertēšana starp formātiem (piemēram, no PNG uz JPEG partijā).
- Sarežģīti ģeometriski kropļojumi, tostarp perspektīvas un pielāgotas transformācijas.
- Atbalsts OpenCL un heterogēnai apstrādei gan centrālajā, gan grafiskajā procesorā.
- Augsta dinamiskā diapazona (HDR) attēli ar detaļām īpaši izgaismotās un ēnainās vietās.
- ECU adaptīvā histogrammas izlīdzināšana kontrasta uzlabošanai.
- Attēlu, secību, video un metadatu aprēķināšana un kešatmiņa.
- Pikseļu kalkulators kas kanāliem piemēro matemātiskas izteiksmes.
- Dažādu formu gradientu ģenerēšana (lineāri, radiāli, eliptiski).
- Detalizēta formāta, izmēra, krāsu telpas un metadatu identifikācija.
- Atbalsts video sekvencēm un digitālā kino formātiem.
- Es strādāju ar multispektrāliem attēliem, kuros ir līdz pat desmitiem joslu.
- Trokšņu samazināšana ar specializētiem filtriem (Kuvahara, vidējās nobīdes u. c.).
- Uztveres jaucējkrāns lai noteiktu vizuāli līdzīgus attēlus.
- Klasiskie specefekti: izpludināšana, fokusēšana, nokrāsa, slieksnis utt.
- Teksta un aprakstošu vai māksliniecisku komentāru ievietošana.
- Daudzpavedienu atbalsts (OpenMP), lai maksimāli izmantotu daudzkodolu centrālos procesorus.
- Izmēra transformācijas, rotācija, apgriešana, apgriešana un iztaisnošana.
- Caurspīdīguma pārvaldība un virtuālie pikseļi (koordinātas ārpus attēla).
Apvienojot šīs iespējas labi izstrādātā skriptā vai komandā, jūs varat automatizēt ikdienas uzdevumus piemēram, sīktēlu ģenerēšana tīmekļa vietnei, izmēru normalizēšana pirms mākslīgā intelekta modeļa apmācības vai PDF dokumentu partiju konvertēšana attēlos.
Drošība, politikas un veiktspēja ražošanas vidēs
Būdams tik spēcīgs, ImageMagick var būt arī uzbrukuma virsma Ja jūs to bez kontroles atklājat sistēmās, kas saņem lietotāju failus (piemēram, attēlu augšupielādes tīmekļa vietnē). Tāpēc izstrādātāji iesaka definēt drošības politika, kas pielāgota jūsu videi Kopš pirmā brīža.
Jaunākās 7. atzara versijas ietver vairākus iepriekš definētus politikas profilus —Atvērts, ierobežots, drošs un tīmeklī drošs— kas nosaka, kuras darbības ir atļautas, kuri formāti ir pieņemti, resursu ierobežojumus utt. Varat sākt ar vienu no tām, pielāgot to savām vajadzībām un pēc tam validējiet to ar politikas verifikācijas rīku ko piedāvā pats projekts.
No otras puses, ja izmantojat vecākas versijas, pastāv ImageMagick “mantojuma” tīmekļa vietne ar 6.9.13-38 atzaru, taču oficiālais ieteikums ir pāriet uz 7. atzaru, kas ir uzlabotāks drošības, komandu plūsmas un veiktspējas ziņā.
Runājot par veiktspēju, pēc noklusējuma ImageMagick ir veidots kā Q16 HDRITas nozīmē 16 bitus katrā kanālā un atbalstu vērtībām ārpus diapazona (piemēram, negatīvām vai virs normalizētā maksimuma), galvenokārt izmantojot peldošā komata operācijas. Tas ir ideāli piemērots augstas kvalitātes apstrādei, bet Tas patērē vairāk atmiņas un centrālā procesora laika..
Ja jūsu partijas procesiem nav nepieciešama tik liela precizitāte, varat atspējot HDRI un samazināt dziļumu līdz Q8 bez HDRISaskaņā ar dokumentāciju, tas samazina atmiņas izmantošanu uz pusi katrā izmaiņā un atgriežas pie veselu skaitļu operāciju izmantošanas, kas parasti ir ātrākas. Linux vidē, kas nav HDRI Q8 versija, tiek izmantotas šādas konfigurācijas opcijas:
–ar kvantu dziļumu = 8 –atspējot hdri
Versijā 7.1.1-16 un jaunākās versijās atbalstu var iespējot pat līdz pat 64 kanāli pievienojot opciju Linux konfigurācijai –enable-64bit-channel-masksOperētājsistēmā Windows šī iespēja modernajā versijā ir automātiski iespējota.
Masveida automatizācija operētājsistēmās Linux un macOS, izmantojot bash skriptus
Viens no visizplatītākajiem veidiem, kā izmantot ImageMagick priekšrocības partijās, ir apvienot to ar bash skripti Unix tipa sistēmās. Kopiena ir ģenerējusi milzīgu skriptu kolekciju visu veidu efektiem: ģeometriskām transformācijām, izpludināšanai, trokšņu noņemšanai, formas analīzei, frekvenču filtriem utt.
Tipiskas vadlīnijas to lietošanai ir šādas:
- Pārliecinieties, ka jums ir BC precizitātes kalkulators, ko daudzas iekšējās rutīnas izmanto decimālskaitļu apstrādei.
- Lejupielādējiet skriptu un, ja tam ir paplašinājums .dms, pārdēvējiet to, lai to noņemtu, vai mainiet to uz .sh.
- Piešķiriet failam izpildes atļaujas, izmantojot kaut ko līdzīgu chmod u+x script.sh.
- Atrodiet faktisko maršrutu konvertēt / maģija darbojas terminālā tipa -a konvertēt un, ja parādās vairāki maršruti, skatiet katra no tiem versiju ar ceļš/konvertēt -versija lai izlemtu, kuru lietot.
- Pielāgojiet sistēmas PATH mainīgo, lai iekļautu mapi, kurā atrodas ImageMagick (bieži vien / usr / bin o / usr / local / bin) vai rediģējiet skriptu, pievienojot kaut ko līdzīgu:
imdir="/usr/local/bin"
CEĻŠ="${imdir}:${CEĻŠ}" - No termināļa palaidiet skriptu, izmantojot stipri iesist ar sintaksi:
bash /full/path/script.sh argumenti /input/path /output/path
Lai atvieglotu savu dzīvi, bieži ieteicams izveidot jūsu skriptiem veltīta direktorijs Pievienojiet ImageMagick savam ceļam (PATH). Tādā veidā jūs varat tos izsaukt pēc nosaukuma, neievadot pilnu ceļu, un skripti, kas izsauc citus skriptus, atradīs viens otru bez problēmām.
Ja, izmantojot dažu skriptu palīdzības opciju, redzat dīvainus ziņojumus, dažreiz jums tas ir jādara pielāgojiet līnijas, kurās tiek izmantots sed Lai parādītu iegulto dokumentāciju, kopiena ir ierosinājusi vairākas alternatīvas, lai izvairītos no teksta dublēšanas. Tāpat daudzi skripti ir atkarīgi no AWK Un dažos Linux izplatījumos noklusējuma AWK nedarbojas kā paredzēts, tāpēc ieteicams to instalēt GAWK skaidri un pārliecinieties, ka tas ir tas, kas tiek izpildīts.
Skriptu kolekcijā ir iekļauti bieži atjauninājumi, dokumentētas labotas problēmas un īpaši rīki, kas paredzēti FFT, dekonvolūcija, telpiskie filtri un formas analīzeDaudzus no šiem vecākajiem skriptiem ir aizstājušas vietējās ImageMagick funkcijas (piemēram, -automātiska līmeņošana, -spilgtums-kontrasts, -morfoloģija, -deformācijas muciņa/depolāra, salīdzināt -metrisko ssimutt.), taču tie joprojām ir nežēlīgs iedvesmas avots savu partijveida procesu iestatīšanai.
Paplašināta lietošana R valodā ar magick pakotni
Ja strādājat datu zinātnē vai statistiskajā analīzē, jūs, iespējams, izmantojat R. Šajā vidē pakotne magick Tā piedāvā modernu aptvērumu ap ImageMagick STL, ar idiomātisku R API un jaudīgu vektorizētu attēlu atbalstu.
Operētājsistēmās Windows un macOS vienkāršākais veids ir to instalēt no CRAN, izmantojot:
instalēt.packages("maģiskā")
CRAN binārie faili ir iepriekš konfigurēti ar iespējotām atbilstošākajām funkcijām. Lai skatītu, kas ir pieejams jūsu konkrētajā instalācijā, varat izmantot magick_config(), kurā ir detalizēta informācija par versiju, aktīvajām funkcijām (cairo, fontconfig, freetype, heic, rsvg, webp utt.) un deaktivizētajām funkcijām.
Lai Linux sistēmā kompilētu magick no avota koda, vispirms ir nepieciešams ImageMagick++ izstrādes bibliotēkaJa izmantojat Debian/Ubuntu, to sauc apmēram šādi:
sudo apt-get install libmagick++-dev
Fedora, CentOS vai RHEL pakotne parasti ir ImageMagick-c++-izstrāde, instalējams ar yum vai dnf:
sudo yum install ImageMagick-c++-devel
Visbeidzot, macOS sistēmā, ja vēlaties kompilēt no avota, jums būs nepieciešams imagemagick vai imagemagick@6 instalējis Homebrew:
brūvēt instalēt imagemagick@6
Kad iepakojums ir ielādēts bibliotēka (maģija)Jūs varat lasīt attēlus no lokālie maršruti, URL vai RAW vektori izmantojot attēla_nolasīšana. Funkcija attēla_informācija Tas sniedz jums pamatinformāciju (formātu, platumu, augstumu, krāsu telpu, blīvumu utt.), kaut ko līdzīgu komandai identificēt no ImageMagick komandrindas saskarnes.
Lai rakstītu attēlus, jūs izmantojat attēla_rakstīšanaTas ļauj saglabāt attēla objektu diskā jebkurā vēlamajā formātā vai, ja ceļš nav norādīts, atgriezt baitus atmiņā. Formātu var norādīt ar parametru. formāts konvertēt uz citu tipu, nemainot faila nosaukumu.
Galvenais, strādājot ar partijām, ir tas, ka maģiskie objekti ir vektorsJums var būt attēlu vektors un pielietot vektorizētas funkcijas (apgriešanu, mērogošanu, anotēšanu, filtrus, kompozīcijas), kas iedarbojas uz visiem elementiem. Turklāt funkcijas atgriež modificēta attēla kopija, tāpēc transformācijas ir viegli ķēdē savienot ar cauruļvadiem (operators |> jeb %>%), kas ļoti labi atbilst R filozofijai.
Darbs ar secībām, slāņiem un animācijām
Spēcīga ImageMagick koncepcija, kas tiek pielietota partijas apstrādei, ir šāda: attēlu vektoriR maģijā, kā arī komandrindas saskarnē (CLI) ir ierasts attēlu secību (piemēram, GIF kadrus vai PDF lapas) apstrādāt kā sakārtotu kopu, kurai var piemērot masveida transformācijas.
Piemēram, lasot animētu GIF vai PDF failu, katrs kadrs vai lapa kļūst par vektora elementsAr tādām operācijām kā attēla_pievienošana, attēla_mozaīka, image_flatten, attēla_animācija o attēla_morfsVarat ģenerēt sīktēlu joslas, mozaīkas, montāžas, jaunus animētus GIF failus vai progresīvas morfēšanas starp attēliem.
Piemēram, varat izveidot animāciju no vairākiem slāņiem, mainot to mērogu uz "200 × 200" un pēc tam izmantojot attēla_animācija ar noteiktu kadru ātrumu un saglabājot rezultātu ar attēla_rakstīšanaLīdzīgi, ja importējat esošu GIF failu un vēlaties to rediģēt, varat strādāt pa kadriem, lietojot filtrus, apmales vai anotācijas, un beigās jūs rekonstruējat secību.
Garu PDF dokumentu gadījumā, lietojot attēla_lasīšanas_pdf Jūs varat norādīt renderēšanas blīvumu jau no paša sākuma (piemēram, 72 dpi), un katra lapa pēc tam ir gatava partijas apstrādei: apgriešanai, mērogošanai, apvienošanai utt. Tas ir ārkārtīgi noderīgi, ja nepieciešams ģenerēt dokumentu priekšskatījumi vai izvilkt lapas kā atsevišķus attēlus.
ImageMagick tīmekļa vidēs un citās valodās
Papildus R, ImageMagick ļoti labi integrējas ar citām programmēšanas vidēm. specializēti PHP skripti Šīs komandas tiek izsauktas no servera ar `exec`, nododot ievades un izvades ceļus un efekta parametrus. Lietošanas vadlīnijas ir līdzīgas bash vadlīnijām, bet pielāgotas tīmekļa videi (PATH modifikācija, atļaujas, absolūtie ceļi utt.).
Ja strādājat ar .NET, jūsu rīcībā ir Magick.NETImageMagick ir bibliotēka, kas nodrošina ImageMagick funkcionalitāti tieši C# lietojumprogrammām, neprasot programmas atsevišķu instalēšanu. Tā ir ideāli piemērota attēlu konvertēšanas un pakešapstrādes pakalpojumu iestatīšanai REST API, fona darbos vai darbvirsmas projektos.
Turklāt ImageMagick ekosistēmā ietilpst Oficiāli CLI lietošanas piemēri un “pavārgrāmatu” ar īpašām receptēm operētājsistēmai Windows, kurā aplūkoti tādi uzdevumi kā attēlu kombinēšana, sīktēlu ģenerēšana, vizuālā salīdzināšana un citi.
Pieredzējušiem lietotājiem ir pieejami arī trešo pušu rīki un kopienas skripti, piemēram, slavenais Freda ImageMagick skriptiTie ietver mākslinieciskus efektus (lomogrāfija, rakstāmmašīna, kristalizācija, bokeh, teksta spīdums utt.) un praktiskus risinājumus reālām problēmām (attēlu rotācijas mazināšana, ūdenszīmju noņemšana, četrstūru stūru atrašanās vietas noteikšana, apgriešana atbilstoši atbilstošam saturam utt.). Daudzus no šiem skriptiem var viegli integrēt jūsu pakešu cauruļvados.
Galu galā ImageMagick spēks partijas apstrādē rodas, apvienojot tā plašs iekšējo funkciju sarakstsTā integrācija ar tādām valodām kā R, .NET un PHP, kā arī milzīgais kopienas veidoto skriptu un piemēru skaits, kas aptver visu, sākot no vienkāršiem uzdevumiem līdz matemātiski sarežģītām transformācijām, padara to par jaudīgu rīku. Pareizi konfigurēts un ar atbilstošu drošības politiku tas kļūst par ļoti stabilu rīku jebkurai nopietnai darbplūsmai, kas ietver lielu attēlu apjomu.
