Наложение копирайта (Нужна помощь)

Печать RSS
454

Автор
Господин ПЖ
0
В данный момент имеется такая функция, очень хорошо работает с png24, png8, jpeg, а вот с gif имеются проблемы, не со всеми а с некоторыми изображениями, шрифт получается полностью черным, не могу найти причину, может кто сталкивался с подобным?
<?
function watermark($file, $text, $r = 255, $g =255, $b = 255, $alpha_level = 0){

    if (file_exists($file)) {
        $image = getimagesize($file);

  switch ($image[2]) {
    case 1:
      $img = imagecreatefromgif($file);
      $imgext = 'imagegif';
    break;
    case 2:
      $img = imagecreatefromjpeg($file);
      $imgext = 'imagejpeg';
    break;
    case 3:
      $img = imagecreatefrompng($file);
      $imgext = 'imagepng';
    break;
  }

	$width = imagesx($img);
	$height = imagesy($img);
    $font = BASEDIR.'gallery/fonts/font2.ttf';

  imagealphablending($img, 1);
  imagesavealpha($img, 1);


	$c = imagecolorallocatealpha($img, $r, $g, $b, $alpha_level);
	$bc = imagecolorallocatealpha($img, 128, 128, 128, $alpha_level);
	$size = min($width/strlen($text),12);
	$box  = imagettfbbox ($size, 0, $font, $text);
	$x = ($width-$box[4]+$box[0])-4;
	$y = (($height-$box[1]+$box[5])+$size)-4;

	imagettftext($img, $size, 0, $x+1, $y, $bc, $font, $text);
	imagettftext($img, $size, 0, $x-1, $y, $bc, $font, $text);
	imagettftext($img, $size, 0, $x, $y+1, $bc, $font, $text);
	imagettftext($img, $size, 0, $x, $y-1, $bc, $font, $text);
	imagettftext($img, $size, 0, $x, $y, $c, $font, $text);
    $imgext($img, $file);
    imagedestroy($img);

	return true;
  }
}
Изменил: Вантуз-мен (19.02.2011 / 18:20)

Дух
0
проверь вот это : http://www.php.su/functions/?imagecreate
Автор
Господин ПЖ
0
2. Askme, нет это немного другое, нужно на уже готовое изображение наложить копирайт

Голубые штаны
0
как вариант - преобразовывать все загружаемые изображения в .jpeg и накладывать уже как на .jpeg изображение.
Так делается в секте (я имею ввиду преобразование в другой формат).
Правда 1 минус. От каттинок с анимацией придется отказаться.

Голубые штаны
0
4: dima.london, в секте как-то похитрому всё sad ощущение, что просто расширение меняют, ну и разрешение иногда
ЗЫ http://cs9975.vkontakte.ru/u37172928/119150611/x_a15b13e0.jpg джипеговская гифка D

2000 лет д.н.э.
0
почему не накладывать копирайт картинкой а не шрифтом?
красиво и не глючитsmile
Автор
Господин ПЖ
0
6. ramzes, ну во-первых не у каждого есть возможность сделать свое изображение, а во-вторых такая же проблема и с наложением картинки

2000 лет д.н.э.
0
дай картинку с которой проблема, я попробую
(картинку копирайта можно генерить при инсталле один раз, как раз шрифтом, а дальше каждый может ее заменить на желаемый копирайт)
Автор
Господин ПЖ
0
http://upwap.ru/1317694 там не обращай внимания на старый копирайт

2000 лет д.н.э.
0
нормально картинка накладывается http://upwap.ru/1317704
Изменил: ramzes (20.02.2011 / 18:41)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск