Php reducerea proporțională a imaginii - blog Ilya Zhitenev

Asta e tot. Pentru a rezolva problema, aveam nevoie doar de 9 linii de cod. Cod de succes și cod de lucru. Până la postarea următoare!

Și poți preleva sau demonstra ce? 🙂

Bineînțeles că poți. Câteva minute mai târziu. 😉

Aceasta este exact ceea ce căutam. Mulțumesc.

multumesc si un exemplu este chiar

Deloc. Exemplu făcut la cererea neweravin.

Doar în opinia mea există o tipografie în linia $ src = ImageCreateFromJPEG ("photos.jpg");
Trebuie să fie $ src = ImageCreateFromJPEG ("photo.jpg");

- Un alt exemplu. cum să salvați această imagine.

Mulțumesc, Ilya.
Am căutat o jumătate de oră pe internet această pagină :) 😀
Adăugați o memorie cache în funcție de tipul acestui script:

$ image = »; // variabila $ image va stoca numele fișierului care este în curs de procesare

$ nume = CACHE_DIR. '/'. $ image. '. jpg'; // numele miniaturilor (ultima ".jpg" - nu este o eroare!)

// dacă schița cache există deja, dați-o înapoi și finalizați lucrarea

dacă (file_exists ($ name))
antetul ("Tip de conținut: imagine / jpeg");
citiți fișierul ($ name);
ieșire ();
>

// altfel - creați o schiță nouă

ob_start ();
$ res = send_thumbnail ($ imagine, 200,150); // $ res - rezultatul creării unei schițe (TRUE sau FALSE)
$ conținut = ob_get_contents (); // scrieți în conținut $ conținutul schiței

dacă ($ res (@ $ fp = fopen ($ name, 'wb +'))) // dacă totul este bine, creați un fișier cu memoria cache și scrieți conținutul acolo
fputs ($ fp, conținut $);
fclose ($ fp);
ob_end_flush (); // scoateți schița
> altceva
@ob_end_clean (); // ștergeți tamponul și raportați o eroare
header ("Tip de conținut: text / html"); // funcția de creare a previzualizării trimite antetul tipului de conținut: imagine / jpeg și tampoanele pentru antetul de ieșire săriți
die ('Nu s-a putut crea previzualizare! Motiv:'. d_error ());
>

Ur.
toate)
Strâns, puteți vedea rezultatul :) pe site-ul meu
Numai rămâne să rezolvăm problemele cu concluzia din motor.