Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите размножить watermark
 
 автор: TanTal91   (30.03.2011 в 21:49)   письмо автору
 
 

Доброго времени суток уважаемые форумчане, подскажите пожалуйста, как мне наложить не одну "прозрачную надпись" на изображение, а прям залить этими "прозрачными записями" все изображение. Заранее очень признателен!

                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 ));

  Ответить  
 
 автор: Абырвалг   (31.03.2011 в 05:59)   письмо автору
 
   для: TanTal91   (30.03.2011 в 21:49)
 

Форумом ошиблись

  Ответить  
 
 автор: cheops   (31.03.2011 в 10:47)   письмо автору
 
   для: 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($imagetrue); 
  
imagealphablending($watermarktrue); 
  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_y00$watermark_width$watermark_height);
    }
  }

  
imagejpeg($image);
?>

  Ответить  
 
 автор: TanTaL91   (06.04.2011 в 16:37)   письмо автору
 
   для: cheops   (31.03.2011 в 10:47)
 

Форумом я не ошибся, работает отлично!!! cheops, спасибо Вам!

  Ответить  
 
 автор: TanTaL91   (06.04.2011 в 16:37)   письмо автору
 
   для: cheops   (31.03.2011 в 10:47)
 

-

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования