Hét vraag- en antwoordplatform van Nederland

hoe kan je met php van een foto automatisch een thumbnail maken?

Ik wil dus dat als ik een foto upload, er automatisch een thumbnail wordt aangemaakt. Hoe kan ik dat het makkelijkst maken? Is hier een functie voor?

Verwijderde gebruiker
14 jaar geleden
959

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Hier is de script:
function createThumbnail($img, $imgPath, $suffix, $newWidth, $newHeight, $quality)
{
// Open the original image.
$original = imagecreatefromjpeg("$imgPath/$img") or die("Error Opening original");
list($width, $height, $type, $attr) = getimagesize("$imgPath/$img");

// Resample the image.
$tempImg = imagecreatetruecolor($newWidth, $newHeight) or die("Cant create temp image");
imagecopyresized($tempImg, $original, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height) or die("Cant resize copy");

// Create the new file name.
$newNameE = explode(".", $img);
$newName = ''. $newNameE[0] .''. $suffix .'.'. $newNameE[1] .'';

// Save the image.
imagejpeg($tempImg, "$imgPath/$newName", $quality) or die("Cant save image");

// Clean up.
imagedestroy($original);
imagedestroy($tempImg);
return true;
}
?>

Kijk maar in de bron voor meer informatie
(Lees meer...)
Verwijderde gebruiker
14 jaar geleden

Andere antwoorden (2)

Je moet om te beginnen de GD library installeren. Die is nodig voor beeldbewerking met PhP.

Je kan vervolgens zelf met de functies aan de slag ( www.php.net/gd ) of een script downloaden van internet. Er zijn tientallen scripts voor geschreven.

even zoeken levert bv dit op:
http://www.phphulp.nl/php/script/image-manipulation/upload-image-resizer/464/
(Lees meer...)
Verwijderde gebruiker
14 jaar geleden
Ikzelf gebruik de upload-class van verot.net.
Hiermee kan je ook andere handige bewerkingen op een foto los laten, zoals watermerken etc.
(Lees meer...)
Verwijderde gebruiker
14 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 5000
Gekozen afbeelding