Немогу наложить логотип на картинку, сделав его полупрозрачным

Spear

почемучка
Не могу наложить логотип на картинку, сделав его полупрозрачным

Здравствуйте.
Просканирловал форум, нашел несколько тем но, блин, так и не смог рещить свою проблему :(
Мне нужно на фотографии накладывать логотип и делать его прозрачным (как в фотошопе - opacity. Например на половину). Ещё, если это реально - делать небольшую тень. Но это уже так, совершенно не обязательно.
Подскажите пожалуйста, потому что я уже просто напросто запарился :( :(

вот, то с чего начинаю:

PHP:
<?php


$image = "../test.jpg";

$sizexx = getimagesize($image);
$widthxx = $sizexx[0];
$heightxx = $sizexx[1];

        $watermark = "../water.png";
	
$im = imagecreatefrompng($watermark);

$types = array(1 => "gif", 2 => "jpeg", 3 => "png");

  $image_create_handle = "imagecreatefrom".$types[$image_info[2]];
  if (!$im2 = @$image_create_handle($image))
  {
    exit();
  }

  imagecopy($im2, $im, 0, 0, 0, 0, imagesx($im), imagesy($im));

  header('Last-Modified: '.gmdate('D, d M Y H:i:s', $timestamp).' GMT');
  header("Content-Type: image/jpeg");
  imagejpeg($im2, $destination, 85); 
  imagedestroy($im);
  imagedestroy($im2);
  imagedestroy($destination);

?>
 

AndreyKl

Новичок
Ты этот код запускал?
Что такое $image_info[2] ?
Что будет в результате $im2 = @$image_create_handle($image) ? просто echo $im2;

-~{}~ 02.09.06 12:23:

В общем и целом. Не пиши много кода, если не знаешь, добейся того, чтобы работали элементарные операции, нужные тебе, а потом усложняй. ИМХО, конечно, но вроде так гораздо легче. Ниже код, который накладывает полупрозрачное изображение water.png на изображение test.jpg и выводит его на экран. Вроде бы даже запутаться негде :) Код работает, я проверил.
PHP:
<?php

$im = imagecreatefromjpeg( 'test.jpg' );
$w = imagecreatefrompng( 'water.png' );

imagecopy( $im, $w, 200, 0, 0, 0, 100, 100 );

header('Content-type: image/jpeg');
imagejpeg( $im );
imagedestroy( $im );
imagedestroy( $w );

?>
 

Spear

почемучка
AndreyKl
да я не весь код запостил - там ещё проверяется какой ватермарк брать зависимости от рзмеров картинки, + рандомное местоположение

и все-таки так и не понял как же сделать полупрозрачность :(
 

que_bunt

Новичок
тебе ж написали.
сохрани полупрозрачний ватермарк в отдельном файле с прозрачным фоном (gif,png) и потом накладивай его на нужные рисунки.
 

Spear

почемучка
я что-то не понимаю.
У меня нормально накладывается ватермарк (ПНГ) и те части, которые полностью прозрачные - там видно фон.
Теперь нужно сделать чтобы этот ватермарк был ещё и сам немного прозрачный.

А также наложить текст, тоже полупрозрачный - я о тексте в топике сразу не српосил т.к. думал пойду принцип и с текстом сам разберусь. Теперь что-то сомневаюсь :(

-~{}~ 02.09.06 19:54:

Усё понял, шеф!
Оказывается надо-то и всего - делать ПНГ сразу уже прозрачным ))

а с текстом как быть? как напистаь текст, чтобы он был прозрачным?
 

Igor aka TiGR

Новичок
Определить для него цвет с альфа-каналом imagecolorallocatealpha (кажется так, давно не юзал).
 
Сверху