[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема.Водяной знак. Черная область.
posy
Привет!
Ребята! Подскажите по такому вопросу:
При добавлении водяного знака на картинку появляется черная область, на скрине видно.
Картинка - jpeg, логотип - png.

Скрипт:

class image extends model{

//имена файлов логотипов
public $logo_angel = "../logo/angel.png";
public $logo_agent = "../logo/tile.png";

//папки входящих и исходящих изображений
public $folder_in = "../images/in/";
public $folder_out = "../images/out/";

//входящие фото и логтип
public $photo;
public $logo_in;

//размеры
public $i_wid;
public $i_hei;
public $l_wid;
public $l_hei;

//размеры мини изображений
public $nw = 190;
public $nh = 140;

public function image_processing($photo){
$count = count($photo['file_in']['name'])-1;

for($i=0;$i<=$count;$i++){
//header("Content-type: image/jpeg");

$image = imagecreatefromjpeg($photo['file_in']['tmp_name'][$i]);
$out_img = imagecreatetruecolor(900, 600);

$xx = imagesx($image);
$yy = imagesy($image);

if($xx > 900){
imagecopyresampled($out_img, $image, 0, 0, 0, 0, 900, (900/1.5), $xx, $yy);
}else{
$out_img = $image;
}

$this->get_center($out_img);

}
}


public function get_center($image){

$this->i_wid = imagesx($image);
$this->i_hei = imagesy($image);

$logo = imagecreatefrompng($this->logo_agent);



$this->l_wid = imagesx($logo);
$this->l_hei = imagesy($logo);

/*$image_x = $this->i_wid - $this->l_wid - 25;
$image_y = $this->i_hei - $this->l_hei;*/


$image_x = ($this->i_wid - $this->l_wid)/2;
$image_y = ($this->i_hei - $this->l_hei)/2;

imagecopy($image, $logo, $image_x, $image_y, 0, 0, $this->l_wid, $this->i_hei);

imagejpeg($image);

imagedestroy($logo);
imagedestroy($image);
}
}




user posted image

_____________
[Подпись удалена модератором]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.