Kép feltöltése kicsinyítve
Van egy kis problémám.
Azt szeretném megvalósítani, hogy a felhasználó ha feltölt egy képet, akkor a tárhelyen már max 200*200 as méretben legyen, ugyanis felesleges hogy nagy képek legyenek fent, ugyanis csak ekkora méretben használom a feltöltött képeket az oldalon.
Jó lenne úgy megvalósítani, hogy ne torzuljon a kép.
re: Kép feltöltése kicsinyítve
feltöltés után méretezd át, majd töröld a képet. a legegyszerűbb megoldás ha php-ről van szó akkor az imagick. itt egy leírás róla: http://blog.greg-dev.com/php/thumbnail-imagick-el
re: Kép feltöltése kicsinyítve
igen php ről van szó. Rengeteg kép feltöltéséről van szó, és nem szeretném a felhasználók által feltöltött képeket kézzel átméretezgetni.
re: Kép feltöltése kicsinyítve
hát akkor ahogy fentebb is írtam. feltöltés után a linkelt postban írd módszerrel a script el tudja végezni a méretezést.
re: Kép feltöltése kicsinyítve
Kedves Geri, köszönöm, hogy probálsz segíteni, de nem hiszem, hogy nincs arra mód, hogy feltöltés közben megváltoztassam a kép méretét.
re: Kép feltöltése kicsinyítve
Idézet:
nagysanyi eredeti hozzászólása
de nem hiszem, hogy nincs arra mód, hogy feltöltés közben megváltoztassam a kép méretét.
attól függ hogy mi számít feltöltés közbennek. addig amig a fájlok nincsenek a szerveren nem tudod méretezni. hacsak nem flex-et hasznalsz és adobe air-t.
de nem értem mi a gond azzal, hogy a kép feltöltődik, te csinálsz belőle egy kisebbet és az eredetit törlöd :confused1:
re: Kép feltöltése kicsinyítve
Ajánlom figyelmedbe a http://plupload.com/ -on található file és kép feltöltő rendszert. Nem kispályás módon vannak a dolgok össze rakva, de jól müködik a rendszer.
Itt még a kliens gépén tudod a file méretezést megoldani, ha a böngészője támogatja az adott plugint.
Ha nem, marad az, hogy a feltöltött képet utólag php-ból átméretezed. Én a phpthumbfactory-t használom.
re: Kép feltöltése kicsinyítve
Ne már.
move_uploaded_file($_FILES['filenev']['tmp_name'], $uploaddir.'/'.$uploadfile);
$percent = 0.5;
list($width, $height) = getimagesize($uploaddir.'/'.$uploadfile);
$new_width = $width * $percent;
$new_height = $height * $percent;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($uploaddir.'/'.$uploadfile);
chdir($uploaddir.'/'.$thumbname);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$thumbname=("thumbn_".$uploadfile);
imagejpeg($image_p, $thumbname, 50);
Vagy hasonló.
Ezzel el lehet indulni.
re: Kép feltöltése kicsinyítve
Idézet:
Nogee eredeti hozzászólása
Ne már.
probald ki egy 10 megas keppel :) a gd addig jo amig 1-2 megas kepeket meretezel. afolott megeszi a memoriat. raadasul amit the itt gd-vel tizenparsorban megoldassz az imagick-el 3 sor:
PHP kód:
##megnyitjuk a kepet es letrehozzuk az imagick objektumot
$image = new Imagick("meretezendo_kep_elerese");
##meretezes
$image->thumbnailImage($width,$height,1);
##lementjuk az uj kepet
$image->writeImage("az_uj_fajl_neve");
viszont a topicnyito olyan megoldast keres ami mar a kliens oldalon meretez. ez pedig php-val nem fog menni :). flash/java vagy mas alternativa kell.
re: Kép feltöltése kicsinyítve
Idézet:
Geri eredeti hozzászólása
viszont a topicnyito olyan megoldast keres ami mar a kliens oldalon meretez.
Ezt hol látod?
Valahogy nem tudom elképzelni, hogy 10 megás képekkel kelljen dolgozni egy weblapon...