18.8 Programm: Heraufgeladene Digitalfotos auf Webformat verkleinern

Problem

Sie wollen, dass Ihre Benutzer Digitalfotos in beliebiger Auflösung auf Ihren Server laden können. Sie möchten die Bilder aber nicht mit voller Auflösung auf Ihre Website stellen, weil sonst der Download der Seiten zu lange dauert. Mit anderen Worten: Sie wollen die Fotos verkleinern.

Lösung

Verwenden Sie imagecopyresized() oder, noch besser, imagecopyresampled(), um Ihre Bilder auf das richtige Format zu bringen:

<?php // Bildparameter – nach Bedarf konfigurieren. $imageMaxHeight = 300; // maximale Höhe in Pixeln $imageMaxWidth = 400; // maximale Breite in Pixeln $destinationPath = "./images/"; $quality = 75; // JPEG-Qualitätsfaktor 1...100 if (is_uploaded_file($_FILES["cameraImage"]["tmp_name"])) ...

Get PHP 5 Kochbuch, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.