Kā iestatīt ImageMagick operētājsistēmā Windows attēlu rediģēšanai

  • ImageMagick ļauj automatizēt rediģēšanu un konvertēšanu vairāk nekā 200 formātos no komandrindas.
  • Sistēmā Windows ir svarīgi pievienot ImageMagick ceļu PATH un pārbaudīt to ar magick komandu.
  • Tīmekļa integrācijām Imagick PHP valodā un tādi rīki kā Omeka vai AEM izmanto ImageMagick priekšrocības.
  • Tas apstrādā lielus attēlus vai lietotāju augšupielādētus attēlus, tādējādi risinot drošības un atmiņas patēriņa jautājumus.

ImageMagick

Ja ikdienā strādājat ar attēliem, agrāk vai vēlāk vēlēsities automatizēt atkārtotus uzdevumus, piemēram, formātu konvertēšanu, visu partiju izmēru maiņu vai konsekventu sīktēlu ģenerēšanu. Tajā brīdī, ImageMagick kļūst par neaizstājamu sabiedrotojo tā piedāvā ļoti jaudīgu komandrindu ķēžu operācijām, neatverot grafisko redaktoru, pat ja vēlaties to izmantot tīmekļa vietnes fotoattēlu rediģēšanai tiešsaistē.

Šajā rokasgrāmatā es jums to izskaidrošu soli pa solim. Kā lejupielādēt, instalēt un konfigurēt ImageMagick operētājsistēmā Windows lai jūs varētu sākt rediģēšanu no termināļa ar pilnīgu sirdsmieru. Jūs redzēsiet arī praktiskus piemērus, kā integrēties ar PHP (Imagick), kas jāņem vērā attiecībā uz veiktspēju ar lieliem attēliem un Kā mazināt drošības riskus, apstrādājot lietotāju augšupielādētos failus.

Kas ir ImageMagick un kāpēc tas ir tā vērts?

ImageMagick ir bezmaksas programmatūras komplekts, kas spēj Izveidojiet, rediģējiet, komponējiet un konvertējiet rastra attēlusTas atbalsta vairāk nekā 200 formātus, tostarp PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, PostScript, PDF un SVG. Gandrīz jebkura darbplūsma ir aptverta neinstalējot papildu spraudņus, pat ar RAW failiem — alternatīvas skatiet sadaļā RAW attēlu rediģēšanas programmas.

No konsoles var mainīt izmērus, pagriezt, apgriezt, apgriezt, deformēt, mainīt krāsu profilus, pielāgot bitu dziļumu vai lietot īpašus efektus. To visu var arī savienot ķēdē: Pasūtījumus var apvienot vienā zvanā, ideāli piemērots skriptēšanai un automatizācijai serveros vai darbstacijās.

Svarīga detaļa attiecībā uz nomenklatūru: vecākās versijās galvenais binārais fails tika izsaukts kā convertTā kā tagad ieteicams izmantot magick. Operētājsistēmā Windows, Vēlams vienmēr lietot magick jo pastāv sistēmas komanda ar nosaukumu convert kas var izraisīt konfliktus.

Kā iestatīt ImageMagick operētājsistēmā Windows attēlu rediģēšanai

Lejupielāde un instalēšana operētājsistēmā Windows

Lai iegūtu pareizo versiju, dodieties uz oficiālo lejupielāžu lapu un ritiniet uz leju līdz sadaļai Windows binārā laidienaTur jūs atradīsiet instalētājus 64 bitu un 32 bitu sistēmām; Izvēlieties arhitektūru, kas atbilst jūsu sistēmai un lejupielādējiet izpildāmo failu, izmantojot HTTP vai FTP (ja viens neizdodas, izmēģiniet otru).

Palaižot instalēšanas programmu, turpiniet ar Nākamā līdz sasniedzat instalācijas ceļu. Ieteicams saglabāt noklusējuma atrašanās vietu, lai izvairītos no problēmām ar atļaujām vai ceļiem. Kad parādās opciju ekrāns, atzīmējiet izvēles rūtiņu “Pievienot lietojumprogrammas direktoriju sistēmas ceļam”.Šī opcija pievieno ImageMagick sistēmas ceļam (PATH) un ļaus to palaist. magick no jebkuras mapes.

Ja vēlaties, varat arī atstāt iespējotu izvēlnes Sākt saīsni. Visbeidzot, nospiediet instalētPagaidiet, līdz tas ir pabeigts, un aizveriet ar apdare. Ar šo, Tagad rīku vajadzētu būt iespējams izmantot no komandrindas. bez papildu soļiem.

Manuāli pievienojiet ImageMagick savam PATH (ja esat aizmirsis)

Ja instalēšanas laikā neiespējojāt opciju PATH, varat to izdarīt manuāli: atveriet sadaļu Papildu sistēmas iestatījumi > Vides mainīgie un rediģējiet lietotāja vai sistēmas ceļa mainīgaisPievienojiet mapi, kurā tika instalēta ImageMagick, piemēram: C:\Program Files\ImageMagick-7.x.x-Q16.

Lai pārbaudītu, vai ceļš ir pievienots pareizi, atveriet termināli un palaidiet where magickJa parādās izpildāmā faila ceļš, Tas nozīmē, ka Windows to atrod bez problēmām.Ja nē, pārbaudiet, vai mainīgajā Path nav bojātu pēdiņu vai dīvainu rakstzīmju.

Pārbaudiet, vai viss darbojas

Atveriet komandu uzvedni un ierakstiet magickJums nebūs jānodod tam argumenti, tāpēc jūs redzēsiet palīdzību vai lietošanas ziņojumu no paša ImageMagick; svarīgākais ir tas, ka neparādās sistēmas kļūda, piemēram, “nav atpazīta kā komanda”Ja saņemat palīdzību, instalēšana ir veiksmīga.

Kļūdu gadījumā pārbaudiet, vai esat lejupielādējis pareizo arhitektūru (x64 vai x86), vai pretvīrusu programma nav bloķējusi instalēšanu un vai Ja izmantojat paplašinājumus vai integrācijas, nevajadzētu rasties versiju konfliktiem. (piemēram, PHP Imagick).

Pirmie uzdevumi: konvertēšana un pamata izmēru maiņa

Lai PNG failu konvertētu uz JPG, vienlaikus pielāgojot kvalitāti, veiciet šādas darbības: magick convert Imagen.png -quality 10 Imagen.jpg. A) Jā, Jūs ģenerējat JPEG failu ar agresīvu saspiešanu, lai samazinātu izmēru.Reālās pasaules scenārijos jūs izmantosiet augstākas kvalitātes iestatījumus, taču ideja ir tāda pati.

Ja vēlaties vispirms pārbaudīt savu failu, izmantojiet magick identify Lai skatītu formātu, izmērus vai krāsu profilu. Ar variantu -verbose, Jūs iegūsiet ļoti noderīgu detalizētu informāciju kad atkļūdojat plūsmas vai rodas problēmas ar attēliem.

Darbību apvienošana ir vienkārša. Piemēram, lai mainītu formātu un mērogotu to, varat veikt tālāk norādītās darbības. magick input.jpg -resize 800x600 -quality 90 output.pngAr vienu komandu Jūs sagatavojat attēlu vajadzīgajā izmērā un formātā. bez starpposmiem.

Ja strādājat ar daudzslāņu XCF failiem GIMP formātā, konvertēšana var radīt atsevišķus rezultātus katram slānim. Lai no tā izvairītos, pievienojiet -flatten (pseidonīms) -layers flatten) un tā tālāk Jūs saplacinat visus slāņus vienā attēlā pirms konvertēšanas, piemēram, uz PNG.

ImageMagick

PHP integrācija operētājsistēmā Windows (Imagick)

Lai izmantotu ImageMagick no PHP, ir pieejams paplašinājums Imagickas piedāvā ļoti pilnīgu API attēlu ielādei, manipulēšanai un saglabāšanai. Operētājsistēmā Windows lejupielādējiet bināro failu no oficiālās PECL krātuves jūsu PHP versijai un arhitektūrai un ļoti svarīgi, kas atbilst tai pašai ImageMagick versijai, ar kuru paplašinājums tika kompilēts.

Vidēs ar XAMPP tipiska konfigurācija būtu ImageMagick instalēšana C:\xampp\imagemagick, kopija php_imagick.dll a C:\xampp\php\ext un iespējojiet paplašinājumu sadaļā php.ini ar extension=php_imagick.dllPēc Apache restartēšanas PHP vajadzētu ielādēt paplašinājumu bez problēmām..

  1. Instalējiet ImageMagick mapē bez atstarpēm (piemēram, C:\xampp\imagemagick).
  2. Copia php_imagick.dll en C:\xampp\php\ext.
  3. Edita php.ini un piebilst extension=php_imagick.dll.
  4. Restartējiet Apache, lai stātos spēkā izmaiņas.

Ja strādājat ar Omeka, iestatiet ImageMagick ceļu uz C:\xampp\imagemagickMaršruta pārbaude varētu izdot brīdinājumu, bet Apstrāde parasti notiek pareizi.Attēli, kas jau ir augšupielādēti pirms ImageMagick aktivizēšanas, automātiski neģenerēs atvasinājumus, tāpēc tie būs jāaugšupielādē atkārtoti.

Praktisks piemērs PHP valodā: attēla dekodēšana base64 formātā, sīktēla izveide un smalkas apmales pievienošana pirms nosūtīšanas uz pārlūkprogrammu. Tas ir noderīgi partneru logotipiem vai dinamiskās slodzes, kas saglabātas datubāzē.

<?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 Manager (AEM) izmantošana

Uzņēmumu vidē Adobe Experience Manager var izmantot ImageMagick komandrindas procesa solis resursu apstrādei. Ir ierasts automatizēt tādus uzdevumus kā attēlu apgriešana vai vairāku sīktēlu ģenerēšana, kad fails tiek uzņemts DAM.

Tipisks piemērs ir JPEG faila pievienošana /content/damtiek veidotas miniatūras 140 × 100, 48 × 48, 319 × 319 un 1280 × 1280Papildus apgriešanas vai krāsas korekcijas lietošanai, ja darbplūsma to pieprasa. Ja strādājat ar vairākiem formātiem, pārskatiet formātu labākās prakses un saderības sarakstu. garantēt atvasinājumu vienveidību.

Veiktspēja: lieli attēli, atmiņa un ierobežojumi

Lielu failu apstrāde var ievērojami palielināt RAM izmantošanu un ietekmēt kopējo sistēmas veiktspēju. Tādi faktori kā izšķirtspēja, bitu dziļums, krāsu profils un formāts Tiem ir tieša ietekme. Serveros vai darbstacijās, kurās veiksiet intensīvu partijveida apstrādi, pielāgojiet centrālā procesora, atmiņas un diska izmērus paredzamajai slodzei.

Sistēmā Windows resursus var kontrolēt no palaišanas parametriem, izmantojot -limit (atmiņa, atmiņas karte, pavedieni) vai no policy.xml. Piemēram: magick -limit memory 2GiB -limit map 4GiB input.tif -resize 50% output.tifSaprātīgās robežās, Jūs neļaujat ārkārtas failam bloķēt ierīci..

Drošība: riski un to mazināšana

Apstrādājot lietotāju augšupielādētus attēlus, pastāv ievainojamību risks, tostarp attālā koda izpilde (RCE) parsētāju vai delegātu trūkumu dēļ. ImageMagick nav vienīgais, ko tas skar: populāras bibliotēkas un saistījumi, piemēram, Imagick (PHP), RMagick/Paperclip (Ruby) un Node.js pakotnes, kas ir atkarīgas no ImageMagick, manto tā uzbrukuma virsmu.

Lai to mazinātu, vienmēr atjauniniet ImageMagick un tā atkarības un lietojiet ierobežojošas politikas policy.xml (Atspējojiet nevajadzīgos formātus un delegātus, piemēram, PostScript/PDF, ja tos neizmantojat), izmantojiet pagaidu direktorijus ar minimālām atļaujām un iepriekš validējiet MIME tipus un galvenes. Vairāku lietotāju vai augstas iedarbības vidēs izolēt procesus (konteineri, konti ar samazinātām privilēģijām) pievieno papildu aizsardzības slāni.

Papildu padomi un saderība

Atcerieties atšķirību starp magick y convertVecākās sistēmās ir atrodami skripti, kas izsauc convert, bet Sistēmā Windows ir drošāk ievietot magick Lai izvairītos no konfliktiem ar sistēmas iebūvēto komandu. Ja jūs uzturat vecākus projektus, pārbaudiet, vai saīsnes vai skripti joprojām darbojas pēc atjaunināšanas, un apsveriet arī to, Bezmaksas lietotnes attēlu rediģēšanai vietējiem procesiem.

Ja strādājat arī ar Linux vai konteineriem, binārie faili parasti tiek instalēti /usr/bin/ (piemēram: /usr/bin/convert, /usr/bin/mogrify, /usr/bin/identifyTur, a apt-get install imagemagick Un, ja jūs izmantojat PHP, apt-get install php-imagick lai ielādētu paplašinājumu. Tomēr operētājsistēmā Windows Ceļš ir atkarīgs no tā, ko izvēlaties instalēšanas laikā. un CEĻŠ.

Lai veiktu sarežģītākas darbplūsmas (montāžas, salīdzinājumi, kompozīcijas vai animācijas), izpētiet tādus rīkus kā montage, compare o compositePat ja jūs tos nelietojat katru dienu, Ir vērts tos paturēt savā radarā. kad nepieciešami konkrēti uzdevumi, piemēram, vizuālie testi vai automatizētas kolāžas.

Ar visu iepriekš minēto jums tagad ir stabila vide attēlu rediģēšanai, konvertēšanai un automatizēšanai operētājsistēmā Windows, izmantojot ImageMagick. Tas ietver PATH instalēšanu, pamata komandas, partijveida skriptus, PHP integrāciju, kā arī veiktspējas un drošības piezīmes. Tagad jūs varat pacelt savu attēlu darbplūsmu daudz efektīvākā līmenī. nesarežģījot savu dzīvi ar manuāliem procesiem.

Rediģējiet fotoattēlus bez maksas operētājsistēmā Windows
saistīto rakstu:
Rediģējiet fotoattēlus bez maksas operētājsistēmā Windows: pilnīgs lietotņu un programmu ceļvedis ikvienam