Modificarea dimensiunii imaginii înseamnă php, blog-ul Web Developer Schedrova Aleksandra

În mod constant trebuie să ia utilizatorilor la o varietate de date. Destul de des, aceste date să îndeplinească imaginea pe care doriți să o salvați pe server pentru o utilizare viitoare. Pentru a se asigura că toate imaginile descărcate sunt la fel se potrivesc în designul general al site-ului, sau de a lua mai puțin spațiu, avem nevoie pentru a schimba dimensiunea imaginii. Desigur, există o funcție pentru a verifica înălțimea și lățimea, dar trebuie să recunosc, ar fi incorect pentru a informa utilizatorul că imaginea nu este potrivit pentru site-ul tau.

În acest caz, am o clasă bună numit SimpleImage, ceea ce face destul de flexibil pentru a modifica dimensiunea imaginii.

Acum, după ce am pus acest fișier de clasă SimpleImage pentru a vedea serverul lor modul în care acesta poate fi utilizat.

Următoarea porțiune de cod imagine sarcină image.jpg pentru a modifica lățimea și înălțimea de 400 pixeli la 200 pixeli, și apoi păstrează ambele image1.jpg.

Dacă doriți să redimensionați imaginea, bazată exclusiv pe lățime menținând în același timp raportul de aspect, script-ul va alege înălțimea dorită. Pentru a face acest lucru, utilizați metoda resizeToWidth.

Poate că doriți să modificați dimensiunea ca procent din său original. Pentru această metodă există scară, ca parametru care este trecut un interes.

În această clasă există o altă metodă foarte utilă de ieșire, care vă permite să afișați imagini direct în browser fără a salva. Această metodă poate fi foarte util pentru crearea de miniaturi.

Aici este o clasa SimpleImage avansat foarte mic, dar destul de funcțional, care este foarte util pentru orice dezvoltator.

totul funcționează bine, dar! fotografii pornind de la 2 MB nu comprima o eroare

Atenție: getimagesize () [function.getimagesize]: Numele fișierului nu poate fi gol în S: Casa \ localhost \ \ www \ sus \ classSimpleImage.php pe linia 28

Atenție: imagesx () se așteaptă ca parametru de 1 să fie de resurse, având în vedere nul în S: Casa \ localhost \ \ www \ sus \ classSimpleImage.php pe linia 60

Atenție: Divizia de zero în S: \ acasă \ localhost \ www \ sus \ classSimpleImage.php on-line 71

Atenție: imagesy () se așteaptă ca parametru de 1 să fie de resurse, având în vedere nul în S: Casa \ localhost \ \ www \ sus \ classSimpleImage.php pe linia 63

Atenție: imagecreatetruecolor () [function.imagecreatetruecolor]: Dimensiunile imaginii nevalide în S: Casa \ localhost \ \ www \ sus \ classSimpleImage.php on-line 81

Atenție: imagesx () se așteaptă ca parametru de 1 să fie de resurse, având în vedere nul în S: Casa \ localhost \ \ www \ sus \ classSimpleImage.php pe linia 60

Atenție: imagesy () se așteaptă ca parametru de 1 să fie de resurse, având în vedere nul în S: Casa \ localhost \ \ www \ sus \ classSimpleImage.php pe linia 63

Atenție: imagejpeg () se așteaptă ca parametru de 1 să fie de resurse, boolean date în S: Casa \ localhost \ \ www \ sus \ classSimpleImage.php pe linia 40

iar în cazul în care imaginea este de peste 8 MB, atunci:

Atenție: Conținutul POST-Lungimea 9373233 bytes depășește limita de 8388608 octeți în Necunoscut pe linia 0

cum pot repara? Cel puțin până la 4MB încleșta