ImageMagick

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
ImageMagick
software
Siglă
Exemplu de captură de ecran
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
  • G2F
C.
  • MagickWand
  • MagickCore
Ch [6]
  • ChMagick
COM +
  • ImageMagickObject
C ++
  • Magick ++
Java
  • JMagick
  • Im4java
LabVIEW
  • LVOOP ImageMagick
Lisp
  • CL-Magick
Neko / haXe
  • NMagick
.NET
  • MagickNet
Pascal
  • PascalMagick
Perl
  • PerlMagick
PHP
  • MagickWand pentru PHP
  • IMagick [7]
  • phMagick
Piton
  • PythonMagickWand
  • PythonMagick
REALbasic
  • MBS Realbasic ImageMagick
Rubin
  • RMagick
  • MagickWand pentru Ruby
  • MiniMagick
  • QuickMagick
Tcl / Tk
  • TclMagick
XML RPC
  • RemoteMagick

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ă

  1. ^ (EN) ImageMagick: Licență , pe imagemagick.org. Adus la 18 martie 2016 .
    „Licența este compatibilă cu GPL V3” .
  2. ^ A b (EN) ImageMagick: convertiți, editați sau compuneți imagini bitmap pe imagemagick.org. Adus la 17 martie 2017 .
  3. ^ (EN) ImageMagick: Formate , pe imagemagick.org. Adus la 17 martie 2016 .
  4. ^ (EN) ImageMagick: Interfețe de program de aplicații , pe imagemagick.org. Adus la 17 martie 2016 (Arhivat din original la 19 martie 2016) .
  5. ^ (EN) Exemple de exemple de utilizare ImageMagick , pe imagemagick.org. Adus la 17 martie 2016 .
  6. ^ (EN) Ch - un interpret încorporabil , pe softintegration.com. Adus la 18 martie 2016 .
  7. ^ (EN) Prelucrarea imaginilor (ImageMagick) , la php.net. Adus la 18 martie 2016 .

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe