Automatizirajte svoj vizualni radni proces pomoću ImageMagick-a i grupne obrade

  • ImageMagick nudi fleksibilnu instalaciju na Linuxu, macOS-u, Windowsu i iOS-u, s binarnim datotekama i kompajliranjem iz izvornog koda.
  • Njegova snaga leži u automatizaciji serija putem komandne linije, bash skripti i povezivanja za više programskih jezika.
  • Sigurnosne politike i Q8/Q16 HDRI konfiguracija omogućavaju ravnotežu između zaštite, tačnosti i performansi.
  • Alati poput magick paketa za R i community scripts uveliko proširuju radne procese sa slikama.

ImageMagick

Ako svakodnevno radite sa slikama i želite automatizirati zadatke, ImageMagick je jedan od onih bitnih alata koje vrijedi savladati. Iako se u početku može činiti pomalo zastrašujućim (posebno zbog pristupa komandne linije), kada shvatite kako radi sa batch datotekama, postaje pravi švicarski nožić za obradu slika velikih razmjera.

U ovom članku ćete naučiti kako instalirati ImageMagick na različite operativne sisteme i, što je najvažnije, kako ga koristiti za grupnu obradu slika : pretvaranje formata, promjenu veličine stotina fotografija odjednom, generiranje animacija, rad sa skriptama i integraciju s drugim jezicima poput R, PHP, .NET ili čak iOS-a. Sve ovo je zasnovano na službenoj dokumentaciji, praktičnim primjerima i najboljim praksama zajednice.

Šta je ImageMagick i zašto je toliko koristan za grupnu obradu?

ImageMagick je besplatni softverski paket otvorenog koda specijaliziran za obradu bitmapnih slika. Omogućava vam kreiranje, uređivanje, kombiniranje i pretvaranje slika u desetinama različitih formata: JPEG, PNG, GIF, TIFF, PDF, HEIC, WebP, Ultra HDR i mnogim drugim, ovisno o tome kako ih kompajlirate.

Najveća snaga ImageMagick-a za grupnu obradu je njegova napredna podrška za skriptiranje i automatizaciju . Umjesto da kliknete na svaku sliku pojedinačno u grafičkom editoru, možete pokrenuti naredbu ili skriptu koja obrađuje stotine ili hiljade slika i primjenjuje isti niz operacija: konverziju formata, promjenu veličine, izrezivanje, tekstualne anotacije, filtere i tako dalje.

Pored komandne linije, ImageMagick nudi API-je za više programskih jezika (C, C++, Perl, R, .NET, PHP i druge), što olakšava integraciju u web aplikacije, interne alate, podatkovne kanale ili serverske skripte. Napisan je u C-u i radi na Linuxu, Windowsu, macOS-u, a dostupne su i namjenske iOS verzije.

Ovaj automatizirani pristup čini ga široko korištenim u web razvoju, grafičkom dizajnu, videu, nauci, medicini, astronomiji i bilo kojem okruženju gdje je potrebno sistematski obrađivati ​​velike količine slika.

ImageMagick

Instaliranje ImageMagick-a na različitim operativnim sistemima

Instalacija Linuxa: binarne datoteke, RPM i kompajliranje iz izvornog koda

Na Linuxu imate nekoliko opcija za instaliranje ImageMagick-a, ovisno o tome da li preferirate prethodno kompajlirane pakete ili kompajliranje iz izvornog koda . Službene binarne datoteke pokrivaju različite Linux distribucije. Ako vaša distribucija nije navedena među podržanima, uvijek možete pribjeći ručnoj kompajlaciji.

Na RPM-baziranim sistemima (na primjer, mnoge poslovne distribucije), ImageMagick možete instalirati koristeći pakete za automatsku instalaciju . Tipičan primjer bi bio:

rpm -Uvh ImageMagick-7.1.2-13.x86_64.rpm

Pored glavnog paketa, trebat će vam i pridružene biblioteke da bi program ispravno funkcionirao:

rpm -Uvh ImageMagick-libs-7.1.2-13.x86_64.rpm

Ako se upravitelj paketa žali na neispunjene zavisnosti, uobičajeno rješenje je instalirati ih iz EPEL repozitorija ili drugih službenih repozitorija za vašu distribuciju. Nakon što se to riješi, ImageMagick je spreman za rad s batch datotekama iz terminala.

Ako više volite generički pristup, možete preuzeti komprimirani paket, kreirati instalacijski direktorij i tamo izdvojiti binarne datoteke . Na primjer:

cd $ HOME
tar xvzf ImageMagick.tar.gz

Nakon ekstrakcije, preporučljivo je definirati varijablu okruženja MAGICK_HOME koja pokazuje na direktorij u koji su datoteke raspoređene, na primjer:

izvoz MAGICK_HOME=»$HOME/ImageMagick-7.1.2″

Da biste mogli pokretati naredbe bez navođenja pune putanje, dodajte poddirektorij ImageMagick bin u svoju PATH:

izvoz PUTANJA=»$MAGICK_HOME/bin:$PUTANJA»

Na Linux i Solaris računarima, također je važno uključiti mapu biblioteka u LD_LIBRARY_PATH kako bi sistem mogao pronaći dinamičke biblioteke:

izvoz LD_LIBRARY_PATH=»${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib»

Nakon što završite ove korake, možete brzo provjeriti da li sve radi pokretanjem niza osnovnih naredbi kao što su:

magični logo: logo.gif
identificirati logo.gif
prikaz logo.gif

Ako vidite poznati logo za testiranje bez grešaka, imate funkcionalan ImageMagick u svom Linux okruženju i spremni ste za grupnu obradu slika.

Instalacija macOS-a: Homebrew i prethodno kompajlirane binarne datoteke

Na macOS-u, najlakši način za instaliranje ImageMagick-a je obično putem Homebrew-a , popularnog upravitelja paketa. Iz terminala jednostavno pokrenite:

Instalirajte ImageMagick na Brew način

ImageMagick koristi Ghostscript fontove za neke radne procese, tako da je uobičajeno instalirati i:

brew install ghostscript

Naredba `brew` će učitati binarnu datoteku s mnogim omogućenim delegiranim bibliotekama (JPEG, PNG, FreeType, itd.). Homebrew više ne nudi visoko konfigurabilne verzije kao prije; ako su vam potrebne specifične opcije (na primjer, librsvg podrška za napredni SVG), možete koristiti službenu ImageMagick macOS distribuciju preuzimanjem unaprijed izgrađene tarball datoteke.

U tom slučaju, tipičan tok bi bio sličan onome u Linuxu: birate direktorij za paket, na primjer vašu početnu mapu:

cd $ HOME

Zatim izdvojite sadržaj komprimirane datoteke koju ste preuzeli:

tar xvzf ImageMagick-x86_64-apple-darwin20.1.0.tar.gz

Kao i prije, definirate MAGICK_HOME pokazujući na direktorij u kojem je paket dekomprimiran:

izvoz MAGICK_HOME=»$HOME/ImageMagick-7.1.2″

Ažurirajte PATH kako ne biste morali pisati punu putanju do binarnih datoteka:

izvoz PUTANJA=»$MAGICK_HOME/bin:$PUTANJA»

A na macOS-u morate konfigurirati i DYLD_LIBRARY_PATH za dinamičke biblioteke:

izvoz DYLD_LIBRARY_PATH=»$MAGICK_HOME/lib/»

Kada se ovo uradi, možete pokrenuti isti testni niz:

magični logo: logo.gif
identificirati logo.gif
prikaz logo.gif

Imajte na umu da program za prikaz zahtijeva X11 server instaliran na vašem Macu. Ako ga nemate, dolazi na originalnom macOS DVD-u ili možete koristiti alternative poput XQuartza. U tom kontekstu, ne zaboravite definirati i:

izvoz DISPLAY =: 0

Da biste izbjegli ponavljanje ovih "izvoza" svaki put kada otvorite terminal, najpraktičnije je da ih dodate na kraj vaše .profile datoteke ili ekvivalentne datoteke (na primjer, .zshrc ako koristite zsh).

Instalacija iOS-a: Specifične verzije i statičke biblioteke

Ako želite integrirati ImageMagick u iOS aplikaciju, postoji verzija koju održava zajednica i koja pakira biblioteke i zaglavlja spremna za korištenje u Xcodeu . Obično ćete pronaći dva komprimirana paketa:

  • iOSMagick-VERSION-libs.zip: uključuje kompajlirane biblioteke i zaglavlja koja se koriste za kompajliranje ImageMagick-a; to je paket koji je obično potreban većini programera.
  • iOSMagick-VERZIJA.zipjoš jedan paket sa ostalim komponentama.

Također je obezbijeđena skripta koja kompajlira ImageMagick za iOS , zajedno sa simulatorom kao statičkom bibliotekom koju možete dodati svom projektu. Korištenje je jednostavno kao:

./imagemagick_compile.sh VERZIJA

Gdje je VERSION specifična verzija za kompajliranje, na primjer 7.1.2-13 ili čak svn ako radite s razvojnim kodom. Nakon što se skripta uspješno završi, na radnoj površini korisnika kreira se mapa pod nazivom IMPORT_ME koja sadrži sve što je potrebno za direktan uvoz u Xcode.

Ova verzija dodaje podršku za formate kao što su PNG, JPEG i TIFF , koji su vrlo česti u mobilnim slikovnim streamovima. Da bi se projekat ispravno povezao, obavezno konfigurirajte sljedeće elemente u kartici Xcode Build:

  • Druge zastavice linkera sa vrijednostima kao što su -lMagickCore-Q16 -lMagickWand-Q16 -ljpeg -lpng -lbz2 -lz.
  • Staze pretraživanja zaglavlja ciljajući $(SRCROOT) i označen kao rekurzivan.
  • Putanja pretrage biblioteke također ukazuje na $(SRCROOT) sa rekurzivnom pretragom.

U području naprednih postavki možete dodati korisnički definirani parametar izgradnje, na primjer ključ OTHER_CFLAGS sa vrijednošću -Dmacintosh=1 da prilagodi određena unutrašnja ponašanja.

Neki repozitoriji nude primjer iOS projekta koji, iako nije uvijek ažuriran, koristan je za pregled svih Xcode opcija usklađenih i vježbanje s primjerima korištenja ImageMagicka u izvornoj aplikaciji.

Instalacija za Windows: grafički instaler i upravitelji paketa

Na Windowsu, ImageMagick radi na Windows 10 (x86, x64, arm64) ili novijim verzijama , kao i na Windows Server 2012 i novijim verzijama. Iako radi glatko na skromnijim mašinama, preporučuje se najmanje 512 MB RAM-a; što je hardver snažniji, to će bolje iskoristiti prednosti višejezgrene paralelne obrade za batching.

Standardni način instalacije je preuzimanje samoraspakirajućeg instalacijskog programa sa službene web stranice. Jednostavno odaberite odgovarajuću verziju (32 ili 64 bita, Q8 ili Q16, sa ili bez DLL-a) i dvaput kliknite: čarobnjak će se pobrinuti za ostalo, postavljajući nekoliko konfiguracijskih pitanja.

Verzije sa Q8 u nazivu obrađuju 8 bitova po komponenti boje (npr. 8 bitova za crveni kanal, 8 za zeleni, itd.), dok Q16 verzije omogućavaju 16 bitova po kanalu. Sa Q16 možete čitati i pisati slike visoke dubine bez gubitka preciznosti, ali je potrošnja resursa dvostruko veća od Q8.

Buildovi čija imena uključuju "dll" uključuju biblioteke kao dinamičke biblioteke linkova . Osim ako ne koristite isključivo 32-bitni sistem, generalno se preporučuje 64-bitna verzija sa DLL-om , jer nudi vrlo dobru ravnotežu između kompatibilnosti i performansi.

Pored grafičkog instalatora, ImageMagick možete instalirati pomoću Wingeta , modernog Windows upravitelja paketa, gdje se najnovije verzije objavljuju s naprednim instalatorom. Neke tipične naredbe su:

Instalacija krilca ImageMagick.Q16-HDRI
Instalacija ImageMagick.Q16 na krilima
Instalacija ImageMagick.Q8 na krilima

Postoje i neslužbeni paketi dostupni putem Wingeta, Scoopa i Chocolateyja , na primjer:

instalacija krilca ImageMagick.ImageMagick
instalacija glavnog/imagemagick programa
instaliraj choco imagemagick

Da biste provjerili da li je sve ispravno instalirano, otvorite komandni redak i pokrenite:

magični logo: logo.gif
magična identifikacija logo.gif

Ako naiđete na bilo kakve greške povezane s vcomp140.dll , one se obično rješavaju instaliranjem Visual C++ Redistributable Package-a koji odgovara vašoj verziji Windowsa. Još jedna važna stvar: u Windows konzoli morate koristiti dvostruke navodnike oko putanja naredbi.

magick «e:/misimagenes/original.png» «e:/misimagenes/converted.jpg»

A ako generirate pozive iz VBScripta, morat ćete izbjeći dvostruke navodnike, što će rezultirati nečim poput ovoga:

Postavi objShell = wscript.createobject("wscript.shell")
objShell.Exec("magick ""e:/myimages/original.png""" ""e:/myimages/converted.jpg""")

Nakon validacije, možete postaviti Windows batch skripte koje pozivaju magick za obradu cijelih foldera sa slikama jednim dvostrukim klikom.

ImageMagick

Ključne karakteristike ImageMagick-a za rad sa serijama

Srce ImageMagick-a je njegova komandna linija ( magick , convert u starijim verzijama) i širok skup opcija za automatizovanu obradu . Među njegovim najmoćnijim funkcijama za serijsku obradu su:

  • Podrška za animaciju i efekte pokreta.
  • Napredni filteri kao što su bilateralno zamućenje zagladiti uz očuvanje rubova.
  • Upravljanje bojama s ICC profilima i manipulacijom gama vrijednosti.
  • Prag boje za generiranje binarnih maski iz hromatskih raspona.
  • Intenzivna obrada od Komandna linija.
  • Kompozicija slike (superponiranje jedne slike na drugu na tačnim pozicijama).
  • Označavanje povezanih komponenti za analizu regije.
  • Izračunavanje konveksnih omotača i minimalnih okvira koji obuhvataju objekte.
  • Dekoracija okvirima i bordurama.
  • Detekcija ivica i karakteristika (Canny, pomak srednje vrijednosti, Hough).
  • Direktna i inverzna Fourierova transformacija za frekventnu analizu.
  • Distribuirani piksel keš za vrlo velika opterećenja.
  • Crtanje oblika i teksta direktno na sliku.
  • Šifriranje i dešifriranje slika za sigurne tokove.
  • Konverzija između formata (na primjer, iz PNG-a u JPEG u seriji).
  • Složena geometrijska izobličenja, uključujući perspektivu i prilagođene transformacije.
  • Podrška za OpenCL i heterogenu obradu na CPU i GPU.
  • Slike visokog dinamičkog raspona (HDR) s detaljima u ekstremnim svjetlima i sjenama.
  • Adaptivno izjednačavanje histograma u ECU-u za poboljšanje kontrasta.
  • Izračunavanje i keširanje slika, sekvenci, videa i metapodataka.
  • Kalkulator piksela koji primjenjuje matematičke izraze na kanale.
  • Generisanje gradijenta različitih oblika (linearni, radijalni, eliptični).
  • Detaljna identifikacija formata, veličine, prostora boja i metapodataka.
  • Podrška za video sekvence i formate digitalnog filma.
  • Radim s multispektralnim slikama do desetina opsega.
  • Redukcija šuma pomoću specijaliziranih filtera (Kuwahara, mean-shift, itd.).
  • Perceptivni hash za detekciju vizuelno sličnih slika.
  • Klasični specijalni efekti: zamućenje, fokus, nijansa, prag itd.
  • Umetanje teksta i opisnih ili umjetničkih komentara.
  • Podrška za višenitnost (OpenMP) za maksimalno iskorištavanje višejezgrenih CPU-a.
  • Transformacije veličine, rotacija, izrezivanje, okretanje i ispravljanje.
  • Upravljanje transparentnošću i virtualni pikseli (koordinate izvan slike).

Kada kombinujete ove mogućnosti u dobro konstruisan skript ili komandu, možete automatizovati svakodnevne zadatke kao što su generisanje sličica za web stranicu, normalizacija veličina prije treniranja AI modela ili pretvaranje serija PDF dokumenata u slike.

Sigurnost, politike i performanse u produkcijskim okruženjima

Budući da je toliko moćan, ImageMagick može biti i platforma za napad ako se ne kontrolira na sistemima koji primaju korisničke datoteke (na primjer, prijenos slika na web stranicu). Zato programeri preporučuju definiranje sigurnosne politike prilagođene vašem okruženju od samog početka.

Najnovije verzije grane 7 uključuju nekoliko unaprijed definiranih profila politika - Otvoreno, Ograničeno, Sigurno i Websafe - koji definiraju koje su operacije dozvoljene, koji su formati prihvaćeni, ograničenja resursa i tako dalje. Možete početi s jednim od ovih, prilagoditi ga svojim potrebama, a zatim ga validirati pomoću alata za verifikaciju politika koji pruža sam projekat.

S druge strane, ako dolazite sa starijih verzija, postoji ImageMagick "legacy" web stranica sa granom 6.9.13-38, ali službena preporuka je prelazak na granu 7, koja je usavršenija u smislu sigurnosti, komandnog toka i performansi.

Što se tiče performansi, ImageMagick je po defaultu izgrađen kao Q16 HDRI , što znači 16 bita po kanalu i podršku za vrijednosti izvan raspona (npr. negativne ili iznad normaliziranog maksimuma), prvenstveno koristeći operacije s pomičnim zarezom. Idealan je za visokokvalitetnu obradu, ali troši više memorije i CPU vremena.

Ako vaši batch procesi ne zahtijevaju tako visoku preciznost, možete onemogućiti HDRI i smanjiti dubinu Q8 na ne-HDRI . Prema dokumentaciji, ovo prepolovljuje korištenje memorije po promjeni i vraća se na korištenje cjelobrojnih operacija, koje su obično brže. Za ne-HDRI Q8 verziju na Linuxu, koriste se opcije konfiguracije poput sljedećih:

–sa-kvantnom-dubinom=8 –onemogući-hdri

U verziji 7.1.1-16 i novijim, podrška se može omogućiti čak i do 64 kanali dodavanje opcije u Linux konfiguraciju –omogući-64-bitne-maske-kanalaNa Windowsu je ova mogućnost automatski omogućena u modernoj verziji.

Masovna automatizacija na Linuxu i macOS-u pomoću bash skripti

Jedan od najčešćih načina korištenja ImageMagick-a u batch obradi je kombinovanje sa bash skriptama na Unix-sličnim sistemima. Zajednica je kreirala ogromnu kolekciju skripti za sve vrste efekata: geometrijske transformacije, zamućenje, uklanjanje šuma, analizu oblika, frekvencijske filtere i još mnogo toga.

Tipične smjernice za njihovu upotrebu su:

  1. Provjerite da li imate Kalkulator preciznosti BC, koji mnoge interne rutine koriste za rukovanje decimalnim brojevima.
  2. Preuzmite skriptu i, ako ima ekstenziju .dms, preimenujte ga da biste ga uklonili ili ga promijenite u .sh.
  3. Dodijelite dozvole za izvršavanje datoteke nečim poput chmod u+x script.sh.
  4. Pronađite stvarnu rutu od preobratiti / magija radi u terminalu pretvoriti tip -a i, ako se pojavi više ruta, pogledajte verziju na svakoj od njih sa putanja/konverzija -verzija da odluči koji će koristiti.
  5. Podesite sistemsku varijablu PATH da biste uključili mapu u kojoj se nalazi ImageMagick (često / usr / bin o / usr / local / bin), ili uredite skriptu dodavanjem nečega poput:
    imdir="/usr/local/bin"
    PATH="${imdir}:${PATH}"
  6. Iz terminala pokrenite skriptu koristeći bash sa sintaksom:
    bash /full/path/script.sh argumenti /ulaz/put /izlaz/put

Radi lakšeg snalaženja, generalno se preporučuje kreiranje posebnog direktorija za vaše ImageMagick skripte i dodavanje istog u vašu PATH. Na ovaj način, možete ih pozivati ​​po imenu bez upisivanja pune putanje, a skripte koje pozivaju druge skripte će se pronaći bez ikakvih problema.

Ako vidite neobične poruke prilikom korištenja opcije pomoći u nekim skriptama, možda ćete morati prilagoditi linije koje koriste `sed` za prikaz ugrađene dokumentacije; zajednica je predložila nekoliko varijacija kako bi se izbjeglo dupliranje teksta. Također, mnoge skripte zavise od AWK-a , a na nekim Linux distribucijama, zadani AWK se ne ponaša kako se očekuje, pa je možda preporučljivo eksplicitno instalirati GAWK i osigurati da se on pokreće.

Kolekcija skripti uključuje česta ažuriranja, dokumentirane ispravke grešaka i namjenske alate za FFT, dekonvoluciju, prostorne filtere i analizu oblika . Mnoge od ovih starijih skripti su zamijenjene izvornim ImageMagick funkcijama (npr. `-auto-level` , `-brightness-contrast` , `-morphology` , `-distort barrel/depolar` , `-compare -metric ssim` , itd.), ali one ostaju fantastičan izvor inspiracije za kreiranje vlastitih batch procesa.

Napredna upotreba u R-u sa magick paketom

Ako radite u oblasti nauke o podacima ili statističke analize, vjerovatno koristite R. U tom okruženju, magick paket nudi moderni omotač oko ImageMagick STL-a , sa idiomatskim API-jem za R i snažnom podrškom za vektorizovane slike.

Na Windowsu i macOS-u, najlakši način je instalirati ga iz CRAN-a pomoću:

instalacija.paketi("magika")

CRAN binarne datoteke dolaze unaprijed konfigurirane s omogućenim većinom relevantnih funkcija. Da biste vidjeli šta je dostupno u vašoj specifičnoj instalaciji, možete koristiti `magick_config()` , koji detaljno prikazuje verziju, aktivne funkcije (cairo, fontconfig, freetype, heic, rsvg, webp, itd.) i onemogućene funkcije.

Na Linuxu, da biste kompajlirali Magick iz izvornog koda, prvo morate imati instaliranu razvojnu biblioteku ImageMagick++ . Ako koristite Debian/Ubuntu, zove se nešto poput:

sudo apt-get install libmagick++-dev

U Fedori, CentOS-u ili RHEL-u, paket je obično ImageMagick-c++-devel , koji se može instalirati pomoću yum ili dnf:

sudo yum install ImageMagick-c++-devel

Konačno, na macOS-u, ako želite kompajlirati iz izvornog koda, morat ćete imati instaliran ImageMagick ili ImageMagick@6 od strane Homebrewa:

instaliraj imagemagick@6

Nakon što je paket napunjen sa biblioteka (magija)Možete čitati slike iz lokalne rute, URL-ovi ili RAW vektori koristeći pročitana_slika. Funkcija informacije_o_slici Daje vam osnovne informacije (format, širinu, visinu, prostor boja, gustoću itd.), nešto slično komandi identifikovati iz ImageMagick CLI-ja.

Za pisanje slika koristite `image_write` , koji vam omogućava da sačuvate objekat slike na disk u bilo kojem formatu koji želite ili, ako nije navedena putanja, vratite bajtove u memoriju. Format možete odrediti parametrom `format` kako biste ga pretvorili u drugi tip bez promjene naziva datoteke.

Ključna stvar za rad sa serijama je da su magick objekti zasnovani na vektorima : možete imati vektor slika i primijeniti vektorizirane funkcije (izrezivanje, skaliranje, anotacije, filtere, kompozicije) koje djeluju na sve elemente. Nadalje, funkcije vraćaju modificiranu kopiju slike , što olakšava lančano povezivanje transformacija korištenjem pipinga ( |> ili %>%), što se vrlo dobro uklapa u R-ovu filozofiju.

Rad sa sekvencama, slojevima i animacijama

Moćan ImageMagick koncept primijenjen na grupnu obradu su vektori slika . U R-u, a i iz CLI-ja, uobičajeno je tretirati niz slika (na primjer, okvire GIF-a ili stranice PDF-a) kao uređeni skup na koji možete primijeniti grupne transformacije.

Kada čitate, na primjer, animirani GIF ili PDF, svaki okvir ili stranica postaje element vektora . Pomoću operacija kao što su image_append , image_mosaic , image_flatten , image_animate ili image_morph , možete generirati trake sličica, mozaike, kolaže, nove animirane GIF-ove ili progresivno preoblikovanje između slika.

Na primjer, možete kreirati animaciju iz više slojeva tako što ćete ih sve skalirati na 200x200, a zatim koristiti `image_animate` pri određenoj brzini kadrova i sačuvati rezultat pomoću `image_write` . Slično tome, ako uvezete postojeći GIF i želite ga urediti, radite kadar po kadar, primjenjujući filtere, okvire ili napomene i na kraju ponovo sastavljate sekvencu.

Za dugačke PDF dokumente, korištenje opcije image_read_pdf vam omogućava da unaprijed odredite gustoću prikaza (na primjer, 72 dpi), a svaka stranica je tada spremna za grupnu obradu: izrezivanje, promjenu skale, spajanje itd. Ovo je izuzetno korisno kada trebate generirati preglede dokumenata ili izdvojiti stranice kao pojedinačne slike.

ImageMagick u web okruženjima i drugim jezicima

Pored R-a, ImageMagick se vrlo dobro integrira s drugim programskim okruženjima. Postoje specijalizirani PHP skriptovi koji se pozivaju sa `exec` sa servera, prosljeđujući ulazne i izlazne putanje i parametre efekata. Smjernice za korištenje su slične onima za bash, ali prilagođene web okruženju (modifikacija PATH-a, dozvole, apsolutne putanje itd.).

Ako radite sa .NET-om, imate pristup Magick.NET-u , biblioteci koja omogućava direktno korištenje ImageMagick funkcionalnosti u C# aplikacijama bez potrebe za zasebnom instalacijom programa. Idealna je za postavljanje konverzije slika i servisa za grupnu obradu u REST API-jima, pozadinskim zadacima ili desktop projektima.

Pored toga, ekosistem ImageMagick uključuje službene primjere korištenja CLI-ja i "Kuharicu" sa receptima specifičnim za Windows, koja pokriva zadatke kao što su spajanje slika, generiranje sličica, vizualno poređenje i još mnogo toga.

Za napredne korisnike, postoje i alati trećih strana i skripte zajednice poput popularnih Fred's ImageMagick Scripts , koji uključuju umjetničke efekte (lomografija, pisaća mašina, kristalizacija, bokeh, sjaj teksta itd.) i praktična rješenja za probleme iz stvarnog svijeta (nerotiranje slika, uklanjanje vodenih žigova, lociranje četverostranih uglova, izrezivanje na relevantan sadržaj itd.). Mnogi od ovih skripti mogu se lako integrirati u vaše batch cjevovode.

U konačnici, snaga ImageMagick-a za grupnu obradu proizlazi iz njegove opsežne liste ugrađenih funkcija , integracije s jezicima poput R, .NET i PHP, te ogromne količine skripti i primjera koje je kreirala zajednica, a koji pokrivaju sve, od trivijalnih zadataka do matematički naprednih transformacija. Pravilno konfiguriran i uz odgovarajuću sigurnosnu politiku, postaje vrlo robustan alat za svaki ozbiljan radni proces koji uključuje velike količine slika.

ImageMagick na Windowsu 11
Vezani članak:
Kako koristiti ImageMagick kao uređivač fotografija u Windowsu: osnovne naredbe i primjeri

Dodaj kao preferirani izvor na Googleu