|
|
|
|
|
для: ddhvvn
(08.10.2008 в 13:53)
| | Ну понятно. Не то, да еще и не туда, страшная смесь... ;-) | |
|
|
|
|
|
|
|
для: sim5
(08.10.2008 в 13:25)
| | см. выше ... ) | |
|
|
|
|
|
|
|
для: sim5
(08.10.2008 в 13:25)
| | Разобрался блин! Проглядел как всегда! (
Вот как ток при других форматах работало странн ))
imagecolorallocate я делал к первоначальному изображению, а надо то к тому, которое я накладываю... ) | |
|
|
|
|
 6.8 Кб |
|
|
для: ddhvvn
(08.10.2008 в 13:21)
| | Давай все пакуйте в архив, и точно (без глюков :) что в коде, заодно вместо imagecreatefromAny() то что должно быть как исходинк и т.п.. Ибо то, что опять показано, будет работать.
PS. Короче. У вас проблема скорее всего в том, что в итоге (при сохранении в gif-фрмате), цвет индекса надписи получает цвет фона, и вы не видите вашу надпись. Вы уперлись в цвет 51, 51, 51, а он в итоге будет около черного, и на черной подложке ... Вы посмотрите 256-ую палитру цветов. На ЖК в ней вообще некоторые как одно и тоже виглядят. Посмотрите как на примере выглядит надпись на полупрозрачном боксе, выполненная белым цветом и вашим (справа). А если фон будет темным, тогда...? | |
|
|
|
|
|
|
|
для: sim5
(08.10.2008 в 13:14)
| | не, не! ))
это я там немного не то скопировал...
...
$text_clr = imagecolorallocate($im, 51, 51, 51);
$bg_clr = imagecolorallocate($im, 204, 204, 204);
imagefill($im, 0, 0, $bg_clr);
...
imagettftext($im, 8, 0, $x_out, $y_out, $text_clr, "tahoma.ttf", $textout);
...
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(08.10.2008 в 13:00)
| | Что-то я не понял - у вас цвет $gray это фоновый, но и пишите вы им же. | |
|
|
|
|
|
|
|
для: sim5
(08.10.2008 в 12:54)
| | Блин с форумом че или у меня с нэтом? | |
|
|
|
|
|
|
|
для: sim5
(08.10.2008 в 12:54)
| | - | |
|
|
|
|
|
|
|
для: sim5
(08.10.2008 в 12:54)
| | - | |
|
|
|
|
|
|
|
для: sim5
(08.10.2008 в 12:54)
| | =)))
поискал в яндексе и закралось подозрение, что проблема в imagecopymerge... а аналогичной функции пока не нашел (
кусок кода
<?php
...
$im = imagecreatefromAny($_FILES['fimage']['tmp_name'], $ext);
$text = iconv("WINDOWS-1251", "UTF-8", $text);
$i_ar = imagettfbbox($f_size, 0, "tahoma.ttf", $text);
$gray = imagecolorallocate($im, 51, 51, 51);
$text_clr = imagecolorallocate($im, 204, 204, 204);
$h_t = abs($i_ar[5])+$i_ar[1];
$w = $i_ar[2]+6;
$h = $h_t+6;
$im_text = imagecreatetruecolor($w, $h);
imagefill($im_text, 0, 0, $text_clr);
imagettftext($im_text, $f_size, 0, 3, abs($i_ar[5])+3, $gray, 'tahoma.ttf', $text);
imagegif($im_text, 'xxx.gif');
$x = ($width-$i_ar[2])/2;
$y = $height - 3*$f_size;
imagecopymerge($im, $im_text, $x, $y, 0, 0, $w, $h, 75);
imageAny(&$im, $path2img, $ext);
...
?>
|
| |
|
|
|
|