Creez filtre instagram cu php și imagemagick

Creez filtre instagram cu php și imagemagick

În acest articol, vă voi arăta cum să creați anumite efecte în fotografii (cum ar fi Instagram) folosind PHP și ImageMagick.

Procesarea imaginilor cu PHP

PHP vine cu GD (GIF Draw / Graphics Draw). Este folosit pentru operații simple cu imagini, cum ar fi redimensionarea, trunchierea, adăugarea de filigrane, crearea miniaturilor. Din păcate, dacă doriți să creați ceva mai complicat cu GD, acesta nu funcționează. Din fericire, avem ImageMagick!







GD vs. ImageMagick

Să examinăm un exemplu de redimensionare a imaginii.

IM (prescurtarea de la ImageMagick) are o coajă bun, numit Imagick - extensia PHP nativ pentru crearea și editarea de imagini, folosind API-ul ImageMagick. Singurul negativ: este setat de la PECL. care poate fi uneori o problemă pentru găzduirea virtuală.

Și cu linia de comandă este chiar mai ușor:

Instalarea programului ImageMagick

După ce ați terminat instalarea, accesați linia de comandă / terminal, tastați conversia și apăsați Enter, dacă primiți o listă de opțiuni și nu "Comandă nu a fost găsită", atunci totul este bine! Rețineți că nu este necesar să configurați nimic în PHP.

Instagraph - clasa PHP

Am creat un mic script, o clasă PHP, pentru a face procesul de filtrare a imaginii cât mai simplu posibil.

Creați un fișier nou numit instagraph.php și lipiți următorul cod.

Să vedem ce se întâmplă

Creez filtre instagram cu php și imagemagick






Filtrul Gotham conduce imaginea alb-negru. Contrast puternic al imaginii cu o nuanță albăstruie.

Creez filtre instagram cu php și imagemagick

Acesta reamintește fotografii vechi Polaroid, are culori strălucitoare, împreună cu o strălucire roz / portocalie din centru. Potrivit CEO-ului Instagram, acesta este unul dintre cele mai complexe efecte.

Puteți chiar adăuga un cadru alb pentru efectul complet, doar adăugați

Creez filtre instagram cu php și imagemagick

Creez filtre instagram cu php și imagemagick

Creez filtre instagram cu php și imagemagick

Creez filtre instagram cu php și imagemagick

Cum se utilizează?

Presupun că ați salvat tot codul în fișierul instagraph.php. Acum creați un fișier numit filter.php și copiați următorul cod.

Dacă doriți să aplicați numai un singur filtru, puteți face acest lucru după cum urmează:

Asta e tot! Dacă doriți să aplicați toate filtrele, utilizați acest cod:

productivitate

Performanța, desigur, este o parte importantă în orice domeniu de aplicare. Aplicarea filtrului pe imagine este de aproximativ 1 secundă, putem spune cu încredere că acest lucru este foarte rapid!







Articole similare

Trimiteți-le prietenilor: