Gibt es eine Möglichkeit, ZIP-Dateien in PHP zu entpacken und Bilddateien entsprechend anzupassen?

Ja, es gibt eine Möglichkeit, ZIP-Dateien in PHP zu entpacken und Bilddateien entsprechend anzupassen. Du kannst die PHP ZipArchive-Klasse verwenden, um ZIP-Dateien zu extrahieren, und die PHP GD-Bibliothek, um Bilddateien anzupassen. Hier ist ein Beispielcode, der eine ZIP-Datei entpackt und alle enthaltenen Bilddateien auf eine maximale Breite von 800 Pixeln anpasst:

<?php
$zip = new ZipArchive;
if ($zip->open('example.zip') === TRUE) {
    $zip->extractTo('extracted_files/');
    $zip->close();
    
    $files = glob('extracted_files/*.jpg');
    
    foreach ($files as $file) {
        $image = imagecreatefromjpeg($file);
        $width = imagesx($image);
        $height = imagesy($image);
        
        if ($width > 800) {
            $new_width = 800;
            $new_height = ($height / $width) * $new_width;
            $new_image = imagecreatetruecolor($new_width, $new_height);
            imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
            imagejpeg($new_image, $file);
        }
        
        imagedestroy($image);
    }
    
    echo 'Bilddateien wurden erfolgreich angepasst.';
} else {
    echo 'Fehler beim Entpacken der ZIP-Datei.';
}
?>