par
Xenon_54 » 04 janv. 2007, 08:28
Bonjour,
J'avais fait ce script il y a un certain moment de cela:
$img = imagecreatefromjpeg('original.jpg');
$img_width = imagesx($img);
$img_height = imagesy($img);
$mark = imagecreatefrompng('watermark.png');
$mark_width = imagesx($mark);
$mark_height = imagesy($mark);
$img_x = ($img_width/2) - ($mark_width/2);
$img_y = ($img_height/2) - ($mark_height/2);
imagealphablending($mark, FALSE);
imagesavealpha($mark, TRUE);
$for_x = ceil( $img_width / $mark_width );
$for_y = ceil( $img_height / $mark_height );
// X
for ($x=0; $x<$for_x; $x++) {
// Y
for ($y=0; $y<$for_y; $y++) {
imagecopyresampled(
$img, // Destionation
$mark, // Mark
$x*$mark_width, // Position X of mark
$y*$mark_height, // Position Y of mark
0, 0,
$mark_width, $mark_height,
$mark_width, $mark_height);
}
}
header("Content-Type: image/png");
imagepng($img);
Puisse cela t'inspirer.
Bonjour,
J'avais fait ce script il y a un certain moment de cela:
[php]$img = imagecreatefromjpeg('original.jpg');
$img_width = imagesx($img);
$img_height = imagesy($img);
$mark = imagecreatefrompng('watermark.png');
$mark_width = imagesx($mark);
$mark_height = imagesy($mark);
$img_x = ($img_width/2) - ($mark_width/2);
$img_y = ($img_height/2) - ($mark_height/2);
imagealphablending($mark, FALSE);
imagesavealpha($mark, TRUE);
$for_x = ceil( $img_width / $mark_width );
$for_y = ceil( $img_height / $mark_height );
// X
for ($x=0; $x<$for_x; $x++) {
// Y
for ($y=0; $y<$for_y; $y++) {
imagecopyresampled(
$img, // Destionation
$mark, // Mark
$x*$mark_width, // Position X of mark
$y*$mark_height, // Position Y of mark
0, 0,
$mark_width, $mark_height,
$mark_width, $mark_height);
}
}
header("Content-Type: image/png");
imagepng($img);[/php]
Puisse cela t'inspirer.