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 the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.