PHP - Bilddatei in unterschiedlich breite "Streifen" zerlegen

Bilddatei in unterschiedlich breite "Streifen" (bzw. Einzeldateien) zerlegen


<?php

// Bilddatei in unterschiedlich breite "Streifen" (bzw. Einzeldateien) zerlegen

$dateiname = "bild.jpg";
$breiten = array(80, 27, 38, 70); // Pixel
$hoehe = 70; // Pixel

echo '<p>Aus der Datei ' . $dateiname . '<br><img src="' . $dateiname . '"><br><br>werden ' . 
count($breiten) . ' Bilder mit Breiten von: ' . implode(", ", $breiten) . ' Pixeln</p>';

$img = imageCreateFromJpeg($dateiname);

foreach (
$breiten as $key => $val) {
 
$neuer_dateiname = 'teil' . $key . '_' . $dateiname;
 
$img2 = imageCreateTruecolor($val, $hoehe);
 
$x+= intval($breiten[$key-1]);
 
imageCopyMerge($img2, $img, 0, 0, $x, 0, $val, $hoehe, 100);
 
imageJpeg($img2, $neuer_dateiname);
 
imageDestroy($img2);
 echo 
'<p><img src="' . $neuer_dateiname . '"> ' .
 
$neuer_dateiname . ' -  ' . $val . ' x ' . $hoehe . '</p>';
}
imageDestroy($img);
?>

Bausteine

Eine zufällige Auswahl von „Bausteinen” (Snippets) aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Animationen mit Keyframes

PHP - Inhalt auf einen bestimmten Zeitraum pro Tag begrenzen

JavaScript - Eingabefelder automatisch fokussieren

MySQL - Datenbank-Abfrage über den URL-Parameter