ImageMagickin asentaminen Windowsiin kuvanmuokkausta varten

  • ImageMagickin avulla voit automatisoida yli 200 formaatin muokkaamisen ja muuntamisen komentoriviltä.
  • Windowsissa on tärkeää lisätä ImageMagick-polku PATH-polkuun ja varmistaa se magick-komennolla.
  • Verkkointegraatioissa Imagick PHP:ssä ja työkalut, kuten Omeka tai AEM, hyödyntävät ImageMagickia.
  • Se käsittelee tietoturvaa ja muistin kulutusta käsiteltäessä suuria kuvia tai käyttäjien lataamia kuvia.

ImageMagick

Jos työskentelet kuvien kanssa päivittäin, ennemmin tai myöhemmin haluat automatisoida toistuvat tehtävät, kuten formaattien muuntamisen, kokonaisten erien koon muuttamisen tai yhdenmukaisten pikkukuvien luomisen. Siinä vaiheessa ImageMagickista tulee korvaamaton liittolainenkoska se tarjoaa erittäin tehokkaan komentorivin ketjutusoperaatioihin ilman graafisen editorin avaamista, vaikka mieluummin käyttäisitkin verkkosivustoja kuvien muokkaamiseen verkossa.

Tässä oppaassa selitän sen sinulle askel askeleelta. ImageMagickin lataaminen, asentaminen ja määrittäminen Windowsissa joten voit aloittaa muokkaamisen terminaalista täysin mielenrauhalla. Näet myös käytännön esimerkkejä, miten integroida PHP:n (Imagick) kanssa, mitä ottaa huomioon suurten kuvien suorituskyvyn suhteen ja Kuinka lieventää tietoturvariskejä käyttäjien lataamia tiedostoja käsiteltäessä.

Mikä on ImageMagick ja miksi se on hintansa arvoinen?

ImageMagick on ilmainen ohjelmistopaketti, joka pystyy Luo, muokkaa, säveltää ja muuntaa bittikarttakuviaSe tukee yli 200 tiedostomuotoa, mukaan lukien PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, PostScript, PDF ja SVG, joten Lähes kaikki työnkulut on katettu ilman ylimääräisten laajennusten asentamista, edes RAW-tiedostojen kanssa — vaihtoehtoja varten katso RAW-kuvien muokkausohjelmat.

Konsolista voit muuttaa kokoa, kiertää, kääntää, rajata, vääristää, muuttaa väriprofiileja, säätää bittisyvyyttä tai käyttää erikoistehosteita. Kaikki tämä voidaan myös ketjuttaa yhteen: Tilaukset voidaan yhdistää yhdeksi puheluksi, ihanteellinen skriptaukseen ja automatisointiin palvelimilla tai työasemilla.

Tärkeä yksityiskohta nimikkeistöstä: vanhemmissa versioissa pääbinääritiedosto kutsuttiin muodossa convertKun nyt suositus on käyttää magick. Windowsissa On parempi käyttää aina magick koska on olemassa järjestelmäkomento nimeltä convert mikä voi aiheuttaa konflikteja.

ImageMagickin asentaminen Windowsiin kuvanmuokkausta varten

Lataa ja asenna Windowsiin

Saadaksesi oikean version, siirry viralliselle lataussivulle ja vieritä alas osioon Windowsin binääriversioSieltä löydät asennusohjelmia 64-bittisille ja 32-bittisille järjestelmille; Valitse järjestelmällesi sopiva arkkitehtuuri ja lataa suoritettava tiedosto HTTP:n tai FTP:n kautta (jos toinen epäonnistuu, kokeile toista).

Kun suoritat asennusohjelman, jatka seuraava kunnes saavutat asennuspolun. On hyvä säilyttää oletussijainti, jotta vältyt ongelmilta käyttöoikeuksien tai polkujen kanssa. Kun asetusnäyttö tulee näkyviin, valitse ruutu ”Lisää sovellushakemisto järjestelmäpolkuun”.Tämä vaihtoehto lisää ImageMagickin järjestelmän polkuun ja sallii sen suorittamisen. magick mistä tahansa kansiosta.

Voit halutessasi myös jättää Käynnistä-valikon pikakuvakkeen käyttöön. Lopuksi paina installOdota, kunnes se on valmis, ja sulje Suorittaa loppuun. Tämän avulla Sinun pitäisi nyt pystyä käyttämään työkalua komentokehotteesta. ilman lisäaskeleita.

Lisää ImageMagick PATH-polkuun manuaalisesti (jos unohdit sen)

Jos et ottanut PATH-vaihtoehtoa käyttöön asennuksen aikana, voit tehdä sen manuaalisesti: avaa Järjestelmän lisäasetukset > Ympäristömuuttujat ja muokkaa käyttäjäsi tai järjestelmän polkumuuttujaLisää kansio, johon ImageMagick asennettiin, esimerkiksi: C:\Program Files\ImageMagick-7.x.x-Q16.

Varmistaaksesi, että polku on lisätty oikein, avaa pääte ja suorita where magickJos suoritettavan tiedoston polku tulee näkyviin, Tämä tarkoittaa, että Windows löytää sen ongelmitta.Jos ei, tarkista, ettei Path-muuttujassa ole rikkinäisiä lainausmerkkejä tai outoja merkkejä.

Tarkista, että kaikki toimii

Avaa komentokehote ja kirjoita magickEt anna sille argumentteja, joten näet ImageMagickilta itseltään ohjeita tai käyttöohjeita; tärkeintä on, että ei tule näkyviin järjestelmävirhettä, kuten "ei tunnistettu komennoksi"Jos saat apua, asennus onnistuu.

Virheiden sattuessa tarkista, että olet ladannut oikean arkkitehtuurin (x64 vs. x86), että virustorjuntaohjelmasi ei ole estänyt asennusta ja että Versioiden välillä ei pitäisi olla ristiriitoja, jos käytät laajennuksia tai integraatioita. (esimerkiksi PHP Imagick).

Ensimmäiset tehtävät: muuntaminen ja peruskoon muuttaminen

Voit muuntaa PNG-tiedoston JPG-muotoon samalla, kun säädät laatua, suorittamalla esimerkiksi seuraavanlaisen toiminnon: magick convert Imagen.png -quality 10 Imagen.jpg. Niin, Luot JPEG-tiedoston käyttämällä aggressiivista pakkausta koon pienentämiseksi.Todellisissa tilanteissa käytät korkeampia laatuasetuksia, mutta idea on sama.

Jos haluat ensin tarkistaa tiedostosi, käytä magick identify Muodon, mittojen tai väriprofiilin tarkastelemiseksi. Muunnelmalla -verbose, Saat erittäin hyödyllistä yksityiskohtaista tietoa kun debuggaat työnkulkuja tai kohtaat ongelmallisia kuvia.

Toimintojen yhdistäminen on helppoa. Voit esimerkiksi muuttaa muotoa ja skaalata sitä seuraavasti: magick input.jpg -resize 800x600 -quality 90 output.pngYhdellä komennolla Valmistelet kuvan tarvitsemaasi kokoon ja muotoon. ilman välivaiheita.

Jos työskentelet monikerroksisten XCF-tiedostojen kanssa GIMP-muodossa, muuntaminen voi luoda erilliset tulosteet kullekin kerrokselle. Voit välttää tämän lisäämällä -flatten (alias -layers flatten) ja niin edelleen Litistät kaikki tasot yhdeksi kuvaksi ennen muuntamista esimerkiksi PNG-muotoon.

ImageMagick

PHP-integraatio Windowsissa (Imagick)

ImageMagickin käyttämiseen PHP:ssä on olemassa laajennus Imagickjoka tarjoaa erittäin kattavan API:n kuvien lataamiseen, käsittelyyn ja tallentamiseen. Windowsissa lataa binääritiedosto virallisesta PECL-arkistosta PHP-versiollesi ja -arkkitehtuurillesi ja erittäin tärkeä, joka vastaa samaa ImageMagick-versiota, jolla laajennus käännettiin.

XAMPP-ympäristöissä tyypillinen kokoonpano olisi asentaa ImageMagick sisään C:\xampp\imagemagick, kopio php_imagick.dll a C:\xampp\php\ext ja ota laajennus käyttöön kohdassa php.ini kanssa extension=php_imagick.dllApachen uudelleenkäynnistyksen jälkeen PHP:n pitäisi ladata laajennus ongelmitta..

  1. Asenna ImageMagick kansioon ilman välilyöntejä (esimerkiksi C:\xampp\imagemagick).
  2. copia php_imagick.dll en C:\xampp\php\ext.
  3. Edita php.ini ja lisää extension=php_imagick.dll.
  4. Käynnistä Apache uudelleen muutosten käyttöönottamiseksi.

Jos käytät Omekaa, aseta ImageMagick-poluksi C:\xampp\imagemagickReittitesti saattaa antaa varoituksen, mutta Käsittely toimii yleensä oikein.Ennen ImageMagickin aktivointia ladatut kuvat eivät automaattisesti luo johdannaisia, joten sinun on ladattava ne uudelleen.

Käytännön esimerkki PHP:ssä: kuvan dekoodaus base64-koodauksessa, pikkukuvan luominen ja hienovaraisen reunuksen lisääminen ennen sen lähettämistä selaimeen. Tämä on hyödyllistä kumppaneiden logoille tai tietokantaan tallennetut dynaamiset kuormat.

<?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();
?>

Adobe Experience Managerin (AEM) käyttö

Yritysympäristöissä Adobe Experience Manager voi hyödyntää ImageMagickia komentoriviprosessin vaihe resurssien käsittelyyn. On yleistä automatisoida tehtäviä, kuten kuvien kääntämistä tai useiden pikkukuvien luomista, kun tiedosto ladataan DAM:iin.

Tyypillinen esimerkki on JPEG-kuvan lisääminen /content/damminiatyyrejä luodaan 140 × 100, 48 × 48, 319 × 319 ja 1280 × 1280Käännöksen tai värin säädön käyttämisen lisäksi, jos työnkulku sitä vaatii. Jos työskentelet useiden formaattien kanssa, tarkista formaatin parhaat käytännöt ja yhteensopivuusluettelo. takaa johdannaisten yhdenmukaisuuden.

Suorituskyky: Suuret kuvat, muisti ja rajoitukset

Suurten tiedostojen käsittely voi lisätä merkittävästi RAM-muistin käyttöä ja vaikuttaa järjestelmän yleiseen suorituskykyyn. Tekijöitä, kuten resoluutio, bittisyvyys, väriprofiili ja muoto Niillä on suora vaikutus. Palvelimilla tai työasemilla, joilla aiot tehdä intensiivistä eräajoa, mitoita suorittimen, muistin ja levyn koko odotetun kuormituksen mukaan.

Windowsissa voit hallita resursseja suoritusparametreista käyttämällä -limit (muisti, muistikartta, säikeet) tai policy.xml. Esimerkiksi: magick -limit memory 2GiB -limit map 4GiB input.tif -resize 50% output.tifKohtuullisissa rajoissa, Estät poikkeuksellisen tiedoston tukkimasta konetta..

Turvallisuus: riskit ja niiden lieventäminen

Käyttäjien lataamia kuvia käsiteltäessä on olemassa haavoittuvuuksien riski, mukaan lukien etäkoodin suorittaminen (RCE) jäsentimien tai delegaattien virheiden vuoksi. ImageMagick ei ole ainoa, johon tämä vaikuttaa: suositut kirjastot ja sidokset, kuten Imagick (PHP), RMagick/Paperclip (Ruby) ja Node.js-paketit, jotka ovat riippuvaisia ​​ImageMagickista, perivät sen hyökkäyspinnan.

Tämän lieventämiseksi pidä ImageMagick ja sen riippuvuudet aina ajan tasalla ja käytä rajoittavia käytäntöjä policy.xml (Poista käytöstä tarpeettomat muodot ja delegoijat, kuten PostScript/PDF, jos et käytä niitä), käytä väliaikaisia ​​hakemistoja minimaalisilla käyttöoikeuksilla ja validoi MIME-tyypit ja otsikot etukäteen. Usean käyttäjän tai suuren altistuksen ympäristöissä eristää prosessit (kontit, rajoitettujen käyttöoikeuksien tilit) lisäävät ylimääräisen suojakerroksen.

Lisävinkkejä ja yhteensopivuus

Muista ero magick y convertVanhemmissa järjestelmissä on skriptejä, jotka käynnistävät convert, mutta Windowsissa on turvallisempaa laittaa magick Välttääksesi ristiriitoja järjestelmän natiivin komennon kanssa. Jos ylläpidät vanhempia projekteja, tarkista, että pikavalinnat tai komentosarjat toimivat edelleen päivityksen jälkeen ja harkitse myös Ilmaisia ​​sovelluksia kuvien muokkaamiseen paikallisia prosesseja varten.

Jos työskentelet myös Linuxin tai säilöjen kanssa, binäärit asennetaan yleensä /usr/bin/ (esimerkiksi: /usr/bin/convert, /usr/bin/mogrify, /usr/bin/identifySiellä, a apt-get install imagemagick Ja jos käytät PHP:tä, apt-get install php-imagick laajennuksen lataamiseksi. Windowsissa kuitenkin Polku riippuu siitä, mitä valitset asennusohjelman aikana. ja POLKU.

Edistyneisiin työnkulkuihin (montaasit, vertailut, sommittelut tai animaatiot) tutustu työkaluihin, kuten montage, compare o compositeVaikka et käyttäisikään niitä joka päivä, Kannattaa pitää heidät tutkassa. kun tarvitset tiettyjä tehtäviä, kuten visuaalisia testejä tai automatisoituja kollaaseja.

Kaiken edellä mainitun ansiosta sinulla on nyt vankka ympäristö kuvien muokkaamiseen, muuntamiseen ja automatisointiin Windowsissa ImageMagickilla. Tämä sisältää PATH-asennuksen, perustekomennot, eräajokomentosarjat, PHP-integraation sekä suorituskyky- ja tietoturvatiedot. Olet nyt asemassa, jossa voit viedä kuvankäsittelysi työnkulkusi paljon tehokkaammalle tasolle. ilman, että manuaaliset prosessit vaikeuttavat elämääsi.

Muokkaa valokuvia ilmaiseksi Windowsissa
Aiheeseen liittyvä artikkeli:
Muokkaa valokuvia ilmaiseksi Windowsissa: Perimmäinen opas sovelluksiin ja ohjelmiin kaikille