|
|
|
| Доброго времени суток уважаемые форумчане, подскажите пожалуйста, как мне наложить не одну "прозрачную надпись" на изображение, а прям залить этими "прозрачными записями" все изображение. Заранее очень признателен!
header('content-type: image/jpeg');
$image = $filepath;
$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image_path = $image;
$image = imagecreatefromjpeg($image_path);
if ($image === false) {
return false;
}
$size = getimagesize($image_path);
$dest_x = $size[0] / 2;
$dest_x = $dest_x - ($watermark_width / 2);
$dest_y = $size[1] / 2;
$dest_y = $dest_y - ($watermark_height / 2);
imagealphablending($image, true);
imagealphablending($watermark, true);
imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
return imagejpeg($image, $filepath, apply_filters( 'jpeg_quality', 100 ));
|
| |
|
|
|
|
|
|
|
для: TanTal91
(30.03.2011 в 21:49)
| | Форумом ошиблись | |
|
|
|
|
|
|
|
для: TanTal91
(30.03.2011 в 21:49)
| | Можно начать отталкиваться от следующего скрипта
<?php
header('content-type: image/jpeg');
$imagepath = "image.jpg";
$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
list($width, $height) = getimagesize($imagepath);
$image = imagecreatefromjpeg($imagepath);
if ($image === false) {
return false;
}
imagealphablending($image, true);
imagealphablending($watermark, true);
for($dest_x = 0; $dest_x < $width; $dest_x += $watermark_width)
{
for($dest_y = 0; $dest_y < $height; $dest_y += $watermark_height)
{
imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
}
}
imagejpeg($image);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 10:47)
| | Форумом я не ошибся, работает отлично!!! cheops, спасибо Вам! | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 10:47)
| | - | |
|
|
|