ImageMagick
ImageMagick software | |
---|---|
Tip | Prelucrarea digitală a imaginilor Vizualizator de imagini |
Dezvoltator | ImageMagick Studio LLC |
Data primei versiuni | 1990 |
Ultima versiune | 7.0.11-1 (21 februarie 2021) |
Sistem de operare | Multiplatform |
Limba | C. |
Licență | Licență ImageMagick [1] ( licență gratuită ) |
Site-ul web | imagemagick.org |
ImageMagick este un software gratuit pe mai multe platforme, care oferă o suită de instrumente pentru crearea, editarea și vizualizarea imaginilor bitmap . [2]
Istorie
A fost creat în 1987 de John Cristy când lucra la DuPont, pentru a converti imagini pe 24 de biți (16 milioane de culori) în imagini pe 8 biți (256 de culori), astfel încât să poată fi vizualizate pe majoritatea ecranelor. A fost lansat ca freeware în 1990, când DuPont a fost de acord să transfere drepturile de autor către ImageMagick Studio LLC , care este încă organizația care realizează proiectul.
În mai 2016, a fost descoperită o vulnerabilitate prin care un atacator putea rula cod arbitrar pe servere care folosesc aplicația pentru a modifica imaginile încărcate de utilizator. Experții în securitate, inclusiv cercetătorii CloudFlare, au observat utilizarea efectivă a vulnerabilității în încercările de hacking activ; defectul de securitate s-a datorat faptului că software - ul a folosit instrumente de backend fără a verifica mai întâi dacă calea și numele fișierelor nu conțin comenzi shell necorespunzătoare. Cu toate acestea, vulnerabilitatea nu a afectat distribuțiile ImageMagick care includeau o politică de securitate configurată corect.
Descriere
ImageMagick este intercompatibil cu cel puțin o sută de formate de imagine [3] pentru a aplica traducerea , reflexia , rotația , reglarea culorii , aplicarea efectelor speciale sau desenarea textului, liniilor, poligoanelor , elipselor sau curbelor Bézier etc. [2] Poate fi utilizat atât printr- o interfață de linie de comandă, cât și nativ pe diferite limbaje de programare folosind API-uri speciale. [4]
Exemple de utilizare
Iată câteva exemple de linie de comandă : [5]
Convertiți o imagine din format JPEG în PNG :
conversia imagine.jpg risultato.png
Redimensionați o imagine la dimensiunea de 300x200 px :
mogrify -dimensionează imaginea 300x200
Redimensionați toate imaginile cu extensia .jpg
din directorul curent la o lățime de 300 px , calculând înălțimea pentru a menține raportul de aspect:
mogrify -resize 300x * .jpg
Micsorati o imagine la jumatate si schimbati-o in dimensiune:
converti picture.jpg -resize 50% risultato.png
API
Interfețele acceptate pentru diferite limbaje de programare sunt:
Limba | Interfață |
---|---|
Ada |
|
C. |
|
Ch [6] |
|
COM + |
|
C ++ |
|
Java |
|
LabVIEW |
|
Lisp |
|
Neko / haXe |
|
.NET |
|
Pascal |
|
Perl |
|
PHP |
|
Piton |
|
REALbasic |
|
Rubin |
|
Tcl / Tk |
|
XML RPC |
|
Formate acceptate
Citire si scriere
- 8BIM ( format propriu Adobe Photoshop )
- APP1 (format proprietar Adobe Photoshop)
- AVS (imagine AVS X)
- BIE (format comun de schimb de bi-nivel de experți în imagine )
- BMP ( bitmap Windows )
- CIN ( Kodak Cineon Image Format)
- CMYK (eșantion brut cyan, magenta, galben și negru)
- CMYKA (eșantionare brută cu canale cyan, magenta, galben, negru și alfa)
- DCX (ZSoft IBM PC Paintbrush multipage)
- DIB ( bitmap Windows )
- DPX (Digital Picture Exchange)
- EPDF (imagine încapsulată în PDF )
- EPI ( format Adobe Encapsulated PostScript Interchange)
- EPS (Adobe Encapsulated PostScript)
- EPSF (Adobe Encapsulated PostScript)
- EPSI (format Adobe Encapsulated PostScript Interchange)
- EPT (Adobe Encapsulated PostScript cu previzualizare TIFF)
- FAX (Grupul 3 FAX)
- Sistem flexibil de transport al imaginilor (FITS)
- FPX (format FlashPix)
- G3 (Grupul 3 FAX)
- GIF (format de schimb grafic CompuServe )
- GIF87 (format de schimb grafic CompuServe (versiunea 87a))
- GREY (eșantioane de culoare crudă gri (8 sau 16 biți, în funcție de adâncimea imaginii))
- H (format intern)
- HTML (HTML cu harta imaginii)
- ICB (imagine Truevision Targa)
- ICM (ICC Color Profile)
- IPTC (IPTC Newsphoto)
- JBG (format comun de schimb de bi-nivel de experți în imagine)
- JBIG (format comun de schimb de bi-nivel de experți în imagine)
- JNG (Grafică de rețea cu mai multe imagini)
- JP2 (Sintaxa formatului de fișier JPEG-2000 JP2)
- JPC (Sintaxa fluxului de coduri JPEG-2000)
- JPEG (format JFIF al grupului comun de experți în fotografie )
- JPG (format JFIF al grupului comun de experți fotografici)
- LOGO (Logo ImageMagick)
- M2V (flux video MPEG-2)
- MAP (intensități Colormap (8 sau 16 biți, în funcție de adâncimea imaginii) și indici (8 sau 16 biți, în funcție de n, dacă culorile depășesc 256).)
- MIFF ( Magick Image File Format )
- Grafică de rețea cu mai multe imagini (MNG)
- MONO (bitmap bi-nivel în ordinea cel mai puțin semnificativă - pe biți)
- MPEG (flux video MPEG-1)
- MPG (flux video MPEG-1)
- MSL (Magick Scripting Language)
- MTV (format imagine MTV Raytracing)
- MVG (Magick Vector Graphics)
- OTB (bitmap on-the-air)
- P7 (format miniatură Xv)
- PAL (YUV intercalat de 16 biți / pixeli)
- PALM (format Palm Pixmap)
- PBM (format portabil de bitmap (alb-negru))
- PCD ( CD foto )
- PCDS (CD foto)
- PCT (Apple Macintosh QuickDraw / PICT)
- PCX (ZSoft IBM PC Paintbrush)
- PDB (Palm Database ImageViewer Format)
- PDF ( format de document portabil )
- PGM (format portabil graymap (scară de gri))
- PICON (Pictogramă personală)
- PICT (Apple Macintosh QuickDraw / PICT)
- PM (pixmap sistem X Window (culoare))
- PNG ( Grafică de rețea portabilă )
- PNM (anymap portabil)
- PPM (format portabil pixmap (culoare))
- PS (Adobe PostScript)
- PS2 (Adobe PostScript nivel II)
- PS3 (Adobe PostScript nivel III)
- PSD (bitmap Adobe Photoshop)
- PTIF (piramidă codificată TIFF)
- RAS (SUN Rasterfile)
- RGB (mostre de roșu, verde și albastru crud (8 sau 16 biți, în funcție de adâncimea imaginii))
- RGBA (mostre roșu, verde, albastru și mat (8 sau 16 biți, în funcție de adâncimea imaginii))
- ROSE (imaginea testului Truecolor 70x46)
- SGI (imagine Irix RGB)
- SUN (SUN Rasterfile)
- SVG ( grafică vectorială scalabilă )
- TEXT (text brut)
- TGA (imagine Truevision TGA )
- TIF (Tagged Image File Format)
- TIFF ( Format fișier imagine imagine )
- TXT (text brut)
- UYVY (YUV intercalat pe 16 biți / pixeli)
- VDA (imagine Truevision Targa)
- VICAR (format VICAR rasterfile)
- VID (Director de imagini vizuale)
- VIFF (imagine de vizualizare Khoros)
- VST (imagine Truevision Targa)
- WBMP (imagine Bitmap fără fir (nivel 0))
- X (imagine X)
- XBM (harta de biți a sistemului X Window (alb-negru))
- XPM (pixmap de sistem X Window (culoare))
- XV (imagine de vizualizare Khoros)
- XWD (X Window system dump window (color))
- YUV (CCIR 601 4: 1: 1)
Numai citire
- AFM (valorile fonturilor Adobe )
- ART (PF1: primul editor)
- AVI (audio / vizual intercalat)
- CUT (DR Halo)
- DCM (imagistica digitală și comunicații în medicină)
- DPS ( Afișare PostScript )
- DPX (Digital Moving Picture Exchange)
- FILE ( Uniform Resource Locator )
- FTP (Uniform Resource Locator)
- GRADIENT (trecere treptată de la o umbră la alta)
- GRANIT (textură de granit)
- HTTP (Uniform Resource Locator)
- ICO (pictograma Microsoft )
- ICON (pictograma Microsoft IMPLICIT)
- LABEL (format imagine text)
- MPR (Magick Persistent Registry)
- MSL (Magick Scripting Language)
- NETSCAPE (cub de culoare Netscape 216)
- NULL (Imagine constantă de culoare uniformă)
- PDB (Format imagine pilot)
- PFA (fișier font Adobe Type 1)
- PFB (fișier font Adobe Type 1)
- PFM (fișier font Adobe Type 1)
- PIX (format imagine alias / Wavefront RLE)
- PLASMA (imagine fractală plasmatică)
- PWP (Seattle Film Works)
- RLA (Alias / Wavefront image)
- RLE (imagine codată cu lungimea de rulare din Utah)
- SCT (Scitex HandShake)
- SFW (Seattle Film Works)
- STEGANO (imagine Steganografică)
- SVG ( grafică vectorială scalabilă )
- TILE (imagine cu plăci cu textură)
- TIM (PSX TIM)
- TTF (font TrueType )
- WMF (Windows Metafile)
- WPG ( WordPerfect Graphics)
- XC (culoare uniformă a imaginii constante)
- XCF (imagine GIMP )
Notă
- ^ (EN) ImageMagick: Licență , pe imagemagick.org. Adus la 18 martie 2016 .
„Licența este compatibilă cu GPL V3” . - ^ A b (EN) ImageMagick: convertiți, editați sau compuneți imagini bitmap pe imagemagick.org. Adus la 17 martie 2017 .
- ^ (EN) ImageMagick: Formate , pe imagemagick.org. Adus la 17 martie 2016 .
- ^ (EN) ImageMagick: Interfețe de program de aplicații , pe imagemagick.org. Adus la 17 martie 2016 (Arhivat din original la 19 martie 2016) .
- ^ (EN) Exemple de exemple de utilizare ImageMagick , pe imagemagick.org. Adus la 17 martie 2016 .
- ^ (EN) Ch - un interpret încorporabil , pe softintegration.com. Adus la 18 martie 2016 .
- ^ (EN) Prelucrarea imaginilor (ImageMagick) , la php.net. Adus la 18 martie 2016 .
Bibliografie
- ( EN ) Michael Still, The Definitive Guide to ImageMagick , Apress, 2005, ISBN 978-1-59059-590-9 .
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe ImageMagick
linkuri externe
- ( RO ) Pagina de pornire ImageMagick , la imagemagick.org . Adus la 17 martie 2016 .
- ( RO ) Pagina de pornire GraphicsMagick , la graphicsmagick.org . Adus la 17 martie 2016 .
- ( RO ) Codul sursă ImageMagick , la github.com . Adus la 17 martie 2016 .