Képek arányos kicsinyítése PHP-ben
Üdv!
Ha pl. van egy galériám, amiben 1 oldalon 100 képet jelenítek meg aminek a felbontása egyenként 1024x768 és egyenként 2 Megabájtot foglal és valaki lehívja ezt az nagyon sok idő mire betölt (200MB).
A méretet(felbontást) így kicsinyítettem:
De ugye ez csak a megjelenést befolyásolja...
De hogy tudok olyat php-ban, hogy lekicsinyítem 100 pixel-re a szélességét és ezzel arányosan csökken a magassás is, vagy azt is megadom(pl.: szélesség: 150 magassás: 100), és íígy csökken a mérete is pl.: 2Mb-ről 100Kb-ra.
A képek jpg formátumúak, de ha eltekintűnk a formátumtól akkor is ugyan ez lesz???
Előre is köszönöm a választ...
■ Ha pl. van egy galériám, amiben 1 oldalon 100 képet jelenítek meg aminek a felbontása egyenként 1024x768 és egyenként 2 Megabájtot foglal és valaki lehívja ezt az nagyon sok idő mire betölt (200MB).
A méretet(felbontást) így kicsinyítettem:
<img src="" width="100" border="0" />
De ugye ez csak a megjelenést befolyásolja...
De hogy tudok olyat php-ban, hogy lekicsinyítem 100 pixel-re a szélességét és ezzel arányosan csökken a magassás is, vagy azt is megadom(pl.: szélesség: 150 magassás: 100), és íígy csökken a mérete is pl.: 2Mb-ről 100Kb-ra.
A képek jpg formátumúak, de ha eltekintűnk a formátumtól akkor is ugyan ez lesz???
Előre is köszönöm a választ...
olvas még valaki php.net-et, vagy hasonlót?
én ezt használom
Ez csak akkor működik, ha vannak exif függvények, amúgy
Egyzserű megoldás
így hivatkozz:
render.php?source=képelérése&x=400&y=300 , vagy más felbontással...
de egyre figyelj, ha ezt lefuttatod 20db képnél az eléggé leterheli a szervert, főlegha sokan látogatják, inkább mentsd el a kicsinyitettképeket...
//Fejlécként képet adunk vissza...
header('Content-type: image/jpeg');
$thumb = imagecreatetruecolor($x,$y);
list($width, $height) = getimagesize($source);
$source = imagecreatefromjpeg($source);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $x, $y, $width, $height);
// Output
imagejpeg($thumb);
?>
kerek feltalalasa meg1x
Ami igazabol fontos, hogy winstonnak nagyon igaza van abban, hogy erdemesebb feltolteskor megcsinalni az atmeretezest, hiszen csak 1x toltod fel mig ki tudja hanyszor toltik majde le a kepet. Ha mondjuk nem weben toltod fel (hanem pl ftp), akkor erdemes csinalni egy scriptet ami a feltett kepekre idonkent megcsinalja a thumbnailt.