Esempio di fusione fra immagini con sfondi (Grata.png e Tigre.png) trasparenti preservando le trasparenze.
Notare che con
imagecopyresampled (),
la grata viene ridimensionata per adattarsi perfettamente all'immagine con la tigre.
<?php
// carica immagine della grata
$ImmagineGrata =
imagecreatefrompng("Grata.png");
// dimensioni grata
$GrataLarghezza =
imagesx($ImmagineGrata);
$GrataAltezza =
imagesy($ImmagineGrata);
// carica immagine della tigre
$ImmagineTigre =
imagecreatefrompng('Tigre.png');
// dimensioni tigre
$TigreLarghezza =
imagesx($ImmagineTigre);
$TigreAltezza =
imagesy($ImmagineTigre);
imagealphablending( $ImmagineTigre, true );
imagesavealpha( $ImmagineTigre, true );
// copia la grata sulla tigre dimensionandola all'immagine ricevente preservando la trasparenza
imagecopyresampled($ImmagineTigre, $ImmagineGrata,
0, 0, 0, 0,
$TigreLarghezza, $TigreAltezza,
$GrataLarghezza, $GrataAltezza );
imagepng($ImmagineTigre,'NomeFile.png',9); // salva
imagepng($ImmagineTigre); // al browser
// libera memoria
imagedestroy($ImmagineTigre);
imagedestroy($ImmagineDaSovrascrivere);
?>
Risultato: