Deci, în acest material, vom vorbi despre cum să interacționăm cu imaginile din PHP. Vom deschide astfel de subiecte: Cum de a schimba dimensiunea unei imagini în PHP, de a crea imagini, de a decupa imagini în PHP, de a adăuga text la o imagine?
Cum să creezi o imagine în PHP?
Aici nu va exista nici un prostii verbale inutile, vom trece imediat la afaceri.
Pentru a decupa imaginile, trebuie să utilizați funcția:
$ img_dst - Ieșiți din imaginea funcției (cea pe care o primiți)
$ img_src - Imaginea inclusă în funcție (Imagine originală - originală)
$ a - Punctul superior de stânga unde imaginea va începe să umple $ img_dst (Valori pentru coordonata X) De obicei egală cu zero.
$ b - Punctul superior de stânga unde imaginea va începe să umple $ img_dst (Valorile coordonatelor Y) De obicei egale cu zero.
$ c - Schimbarea imaginii de-a lungul coordonatei X (pentru tăiere)
$ d - Schimbarea imaginii de-a lungul coordonatei Y (pentru tăiere)
$ e - Lățimea din care va fi scrisă în $ img_dst imaginea originală $ img_src
$ f - Lungimea cu care va fi scrisă în $ img_dst imaginea originală $ img_src
$ im_w - Lățimea cu care imaginea originală este inclusă în funcție (de obicei egală cu lățimea imaginii originale)
$ im_h - Lungimea cu care imaginea originală este inclusă în funcție (de obicei egală cu lungimea imaginii originale)
De exemplu, știm că înălțimea pict.jpg egală 1000px, și 500px lățime și doriți să păstrați în imagine resized.jpg doar o parte dimensiunea de reglare 200 și 300 în lățime, cu un spațiu de sus la 125 de pixeli.
Totul, la ieșire obținem fișierul resized.jpg în dosarul abc. care a determinat parametrii doriți.
Este necesar să atrageți atenția asupra faptului că pentru a scrie un fișier este necesar ca drepturile din folderul abc să fie 777.
Cum de a reduce o imagine în PHP?
Pentru a reduce imaginea în PHP, trebuie să utilizați funcția, exemplul căruia a fost menționat mai sus. Pentru a reduce dimensiunea imaginii de la 1000x500 la 500x250, trebuie să utilizați următoarea setare a funcției:
Cum de a adăuga text la o imagine în PHP?
De exemplu, dacă vrem să adăugăm textul "Hello world!" La imaginea din fontul 943658.ttf. Trebuie să utilizați funcția imagettftext.
Pentru o sarcină similară, există o altă funcție, dar pentru ca exemplul să fie mai bun. Cu aceasta functie veti putea face legende in PHP in orice dimensiune font.
Exemplu de cod de lucru:
$ img1_src = @ imagecreatefromjpeg ('pict-1.jpg'); // Creați o imagine bazată pe fișiere
$ negru = imagecolorallocatealpha ($ img1_dst, 240, 240, 240, 70);
imagettftext ($ img1_dst, 20, 10, 12, 180, $ negru, "943658.ttf", "Salut lume");
imagejpeg ($ img1_src, 'abc / pict-1.jpg');
imagedestroy ($ img1_src);