Avatar billede mkjaer Nybegynder
29. juni 2005 - 20:31 Der er 3 kommentarer og
1 løsning

Fornuftig brug af 'imagecopyresized'-funktionen

Hej,

Jeg har en side, hvor det er muligt at uploade billeder, som sidenhen skal vises i flere forskellige størrelser. Jeg overvejer om jeg ved upload skal lave det sådan, at scriptet gemmer billedet i flere størrelser - eller om jeg blot kan gemme i fuld størrelse, og så bruge imagecopyresized-funktionen til at skabe den ønskede størrelse når billederne skal bruges i output'et.

hilsen
Martin

PS: Jeg har leget lidt med dette script, og imagecopyresized-funktionen virker både hurtig og resultatet bliver flot:

<?php
// File and new size
$filename = 'test.jpg';
$percent = 0.5;

// Content type
header('Content-type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$thumb = imagecreate($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($thumb);
?>
Avatar billede mkjaer Nybegynder
29. juni 2005 - 21:52 #1
Har selv fundet svar...
Avatar billede Slettet bruger
01. juli 2005 - 01:33 #2
Godt klaret, for du glemte at stille et spørgsmål ;-)
Avatar billede mkjaer Nybegynder
01. juli 2005 - 07:35 #3
Arhh, Sværhedsgraden i mit indlæg er vel til at overse? Jeg overvejer to forskellige ting, og ønsker lidt tanker/argumenter fra andre omkring hvilke løsning, som er den mest fordelagtige.

Tak for dit input.
Avatar billede Slettet bruger
01. juli 2005 - 13:19 #4
OK, her er et par tanker:

Brug hellere imagecreatetruecolor end imagecreate.
Brug hellere imagecopyresampled end imagecopyresized.

De giver generelt bedre kvalitet. Se manualen.

Angående hvornår (og hvor tit) thumbnails skal genereres vil jeg foreslå at generere dem og gemme dem på disken første gang, de skal bruges, og derefter bare genbruge dem. Det vil så være en god ide at sætte uploadscriptet til at slette gamle thumbnails, når en ny udgave af et allerede eksisterende bille bliver uploaded.

Tip: Gem originalbilleder i en mappe, og thumbnails i en mappe for hver størrelse.
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