A képméret változtatása jelenti php, blog Web Developer Schedrova Aleksandra
Folyamatosan kell vennünk a felhasználók a különböző adatokat. Elég gyakran, ezek az adatok megfelelnek a kívánt képet menteni a szerveren a későbbi használatra. Annak érdekében, hogy az összes letöltött képek egyaránt illeszkednek a teljes design a helyén, vagy kevesebb helyet foglal, meg kell változtatni a kép méretét. Persze, van egy olyan funkció, hogy ellenőrizze a magasság és a szélesség, de meg kell vallanom, helytelen lenne, hogy tájékoztatja a felhasználót, hogy a kép nem alkalmas a webhelyen.
Ebben az esetben van egy jó nevű osztály SimpleImage, ami miatt nagyon rugalmas változtatni a kép méretét.
Most, miután tesszük ezt SimpleImage class fájlt a szerverre lássuk, hogyan lehet használni.
A következő kód része image.jpg terhelés képet változtatni a szélessége és magassága a 400 pixel és 200 pixel, majd megtartja mindkét kep1.jpg.
Ha szeretné méretezni a képet, amely kizárólag a szélessége miközben a képarány, a szkript fogja választani a kívánt magasságot. Ehhez használja resizeToWidth módszer.
Talán meg akarja változtatni a méretét százalékában az eredeti. Ehhez a módszerhez van léptékű, mint a paraméter, amely telt érdeklődés.
Ebben az osztályban van egy másik nagyon hasznos módszer kimenet, amely lehetővé teszi, hogy megjelenítéséhez a képeket közvetlenül a böngészőben mentés nélkül. Ez a módszer nagyon hasznos lehet a bélyegkép.
Itt van egy nagyon kicsi, de nagyon funkcionális fordult SimpleImage osztály, ami nagyon hasznos minden fejlesztő.
minden rendben van, de! Fotók kezdve 2 megabyte nem tömöríti hiba
Figyelmeztetés: getimagesize () [function.getimagesize]: A fájlnév nem lehet üres S: \ home \ localhost \ www \ up \ classSimpleImage.php on line 28
Figyelmeztetés: ImageSX () elvárja, 1. paraméter legyen forrás, null megadott S: \ home \ localhost \ www \ up \ classSimpleImage.php on line 60
Figyelmeztetés: Osztás nullával S: \ home \ localhost \ www \ up \ classSimpleImage.php on line 71
Figyelmeztetés: ImageSY () elvárja, 1. paraméter legyen forrás, null megadott S: \ home \ localhost \ www \ up \ classSimpleImage.php on line 63
Figyelmeztetés: imagecreatetruecolor () [function.imagecreatetruecolor]: Érvénytelen képméretet S: \ home \ localhost \ www \ up \ classSimpleImage.php on line 81
Figyelmeztetés: ImageSX () elvárja, 1. paraméter legyen forrás, null megadott S: \ home \ localhost \ www \ up \ classSimpleImage.php on line 60
Figyelmeztetés: ImageSY () elvárja, 1. paraméter legyen forrás, null megadott S: \ home \ localhost \ www \ up \ classSimpleImage.php on line 63
Figyelmeztetés: imagejpeg () elvárja, 1. paraméter legyen forrás, logikai megadott S: \ home \ localhost \ www \ up \ classSimpleImage.php on line 40
és ha a kép több mint 8 MB, akkor:
Figyelmeztetés: POST Content-Length of 9373233 bytes túllépi a 8388608 byte Ismeretlen on line 0
hogyan tudom megjavítani? Legalább akár 4 MB szorongatta