Avatar billede maskso Nybegynder
09. december 2008 - 16:46 Der er 4 kommentarer og
1 løsning

Resize store billeder

Hej

Jeg har et problem med at resize billeder. Som udgangspunkt virker det fint, men når billedet bliver for stort, så går det galt. Det virker ikke som om det har noget med størrelsen i byte at gøre, men mere hvor mange pixels det indeholder.

Er der nogen der er bekendt med dette problem?



list($width, $height) = getimagesize("../artists/$artist_id/photo.jpg");

$mwidth = ($width - 100);
$proc = ($mwidth/$width*100);
$hres = ($height*$proc/100);
$n_height = ($height-$hres);
$n_width = (100);

$abc = imagecreatefromjpeg("../artists/$artist_id/photo.jpg");
$def = imagecreatetruecolor($n_width, $n_height);
imagecopyresized($def, $abc, 0, 0, 0, 0, $n_width, $n_height, $width, $height);
imagejpeg($def, "../artists/$artist_id/photo.jpg", 100);
ImageDestroy($abc);
ImageDestroy($def);
Avatar billede dkfire Nybegynder
09. december 2008 - 17:07 #1
Det skyldes at du har en begrænsning i tilladt forbrug af hukommelse på dit webhotel.
Det er helt normalt når du kører på et webhotel. Og ja det har også noget at gøre med hvor mange pixel dine billeder er på, da pixelstørrelse er lig med hukommelsesforbrug.
For hver pixel i et ukomprimeret billed har du 3 byte af data.
Avatar billede jakobdo Ekspert
09. december 2008 - 17:17 #2
Du kan måske lave et tjek efter:
list($width, $height) = getimagesize("../artists/$artist_id/photo.jpg");
Og så stoppe hvis dimension på billedet er for stort.
Og hvad der er for stort, må du teste dig frem til.
Avatar billede maskso Nybegynder
12. december 2008 - 13:17 #3
Tak for det, begge to.

dkfire, post et svar.
Avatar billede dkfire Nybegynder
12. december 2008 - 18:40 #4
Svar :-)
Avatar billede dkfire Nybegynder
12. december 2008 - 18:40 #5
Og som svar ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester