[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как объеденить фоновое изображение с текстом?
allplayer
Всем привет!
Подскажите, как мне можно сделать следующее: на фоновое изображение наложить некоторый текст и сохранить это в отдельную картинку??
Помогите, пожалуйста. очень надо rolleyes.gif
Заранее спасибо smile.gif



Спустя 3 минуты, 30 секунд (8.06.2011 - 20:48) Zerstoren написал(а):
GD библиотека.

Гуглите - инфы на русском хоть отбавляй

Спустя 1 минута, 39 секунд (8.06.2011 - 20:49) waldicom написал(а):
http://php.net/manual/de/ref.image.php , а именно

imagecreatefrom*()
imagettftext()

Спустя 1 минута, 54 секунды (8.06.2011 - 20:51) allplayer написал(а):
waldicom, Как всегда помог! tongue.gif

Спустя 10 минут, 6 секунд (8.06.2011 - 21:01) XCross написал(а):
на php.su есть готовый пример:

http://php.su/functions/?cat=image

<?php

header("Content-type: image/png");
$string = $_GET['text'];
$im = imagecreatefrompng("images/button1.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);

?>



Спустя 2 минуты, 36 секунд (8.06.2011 - 21:04) allplayer написал(а):
ООО! Супер! Правда я уже разобрался rolleyes.gif

Спустя 5 минут, 14 секунд (8.06.2011 - 21:09) allplayer написал(а):
А что... не так уж и плохо работает!

<?php
header ("Content-type: image/gif");
$im = imagecreatefrompng("image.png");
$black = imagecolorallocate ($im, 0, 0, 0);
$white = imagecolorallocate ($im, 255, 255, 255);
#($размер(изображ),размер(шрифта) ,Угол(градусы по кругу) ,Слева ,Сверху ,$цвет ,"файл.ttf", "ТЕКСТ!!!")
imagettftext ($im, 20, 0, 10, 20, $white, "1.otf", "Testing...Omega: ]");
imagettftext ($im, 20, 0, 10, 50, $white, "1.otf", "Testing...Omega: ]");
imagegif ($im);
imagedestroy ($im);
?>


Теперь стоит вопрос о её сохранении.. Но, думаю, я сам разберусь :)

Спустя 2 минуты, 28 секунд (8.06.2011 - 21:11) XCross написал(а):
Функцией imagePng

Спустя 7 минут, 1 секунда (8.06.2011 - 21:19) allplayer написал(а):
Ага wink.gif

Спустя 7 минут, 53 секунды (8.06.2011 - 21:26) XCross написал(а):
А не. Думаю для правильности нужно использовать ту функцию, которая подходит для формата изображения.

Для gif imagegif
Для png imagepng
Для jpg imagejpeg

И т.д.

Спустя 3 минуты, 48 секунд (8.06.2011 - 21:30) allplayer написал(а):
Я всё на пнг переделал cool.gif

Спустя 10 минут, 9 секунд (8.06.2011 - 21:40) XCross написал(а):
Ну и зря. Допустим ты используешь jpg сам по себе оптимизированней png и соответственно места на диске занимает меньше.

Спустя 4 минуты, 21 секунда (8.06.2011 - 21:45) allplayer написал(а):
Как думаете? Сделать так, чтобы скрипт обновлял данные на картинке и сохранял её один раз в час?
Или прям страницей оставить, чтоб она генерировалась при каждом открытии?

Спустя 42 секунды (8.06.2011 - 21:45) allplayer написал(а):
Ну переделать в jpg не проблема.. главное не нагружать сервер..

Спустя 4 минуты, 11 секунд (8.06.2011 - 21:50) XCross написал(а):
если на странице будет генерироваться одно такое изображение, то наверное можно и генерировать. Но я бы все-таки скриптом обновлял.

Спустя 31 секунда (8.06.2011 - 21:50) allplayer написал(а):
Всё же сделаю с не частым обновлением картинки... чтоб сайт не грузить. появляется встречный вопрос: Например, ко мне на сайт не заходят люди 5 часов подряд-картинка не обновляется. можно ли сделать так, чтобы скрипт сам всё делал, без открытия страницы? wink.gif

Спустя 1 минута, 29 секунд (8.06.2011 - 21:52) waldicom написал(а):
Можно, с помощью cron.
Но с другой стороны, если никто не заходит, то зачем генерировать? smile.gif

Спустя 4 минуты, 30 секунд (8.06.2011 - 21:56) allplayer написал(а):
Логично wink.gif
Ладно. это решили... Как мне его "скрыть"?
Ну чтоб он делал всё сам(не выдавал картинку на страницу)?

Спустя 2 минуты, 44 секунды (8.06.2011 - 21:59) waldicom написал(а):
Не посылать заголовки и использовать второй параметр в функции imagepng )(ну или imagegif(), imagejpg() и так далее)

Спустя 55 секунд (8.06.2011 - 22:00) allplayer написал(а):
Что-то я не совсем понял про заголовки.
Вы про header()?

Спустя 2 минуты, 13 секунд (8.06.2011 - 22:02) allplayer написал(а):
О, е. Всё пучком. всё работает. Спасибо всем за терпение biggrin.gif и за помощь! user posted image
Быстрый ответ:

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