|
|
|
| Подскажите, как прописать текст на изображении
Например текст на фото: SoftTime.Ru
Пробовал, как написано сдесь http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=787
Создал два файла, не получилось, выходит пустая страница
Скрипт точно рабочий?
Моя инфо php: GD
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
Может я что-то не так делаю? | |
|
|
|
|
|
|
|
для: kak
(19.01.2008 в 16:23)
| | Да с помощью графической библиотеки GDLib. | |
|
|
|
|
|
|
|
для: Mookapek
(19.01.2008 в 16:59)
| | >> Да с помощью графической библиотеки GDLib.
Да имеете ввиду рабочий скрипт, или да у меня включен GDLib? | |
|
|
|
|
|
|
|
для: kak
(19.01.2008 в 17:11)
| | Файл php_gd.dll нужно скопировать в C:\windows\system (если у вас windows) и добавить (убрать комментарий) в php.ini строку extension=php_gd.dll. | |
|
|
|
|
|
|
|
для: Mookapek
(19.01.2008 в 18:39)
| | Все сделал, не работает
Вы имели ввиду gd.dll скопировать в C:\windows\system
Скопировал, только у меня он называется gd2.dll
комментарий с extension=php_gd2.dll. снял.
Вот мои файлы проверьте правильно или нет
image.php [b/]
<?php
// В переменной $imagefile содержится имя файла с изображением
// Если эта переменная пуста, то останавливаем выполнение скрипта
if ($imagefile == "") exit();
// Определяем расширение
// и в зависимости от него вызываем функции создания изображений из файлов
$path_parts = pathinfo($imagefile);
$ext = $path_parts["extension"];
switch ($ext)
{
case "jpg":
$img = imagecreatefromjpeg($imagefile);
break;
case "gif":
$img = imagecreatefromgif($imagefile);
break;
default:
echo "Неизвестное расширение файла";
exit();
}
// Если изображение создано
if ($img)
{
// Назначаем цвет
$color = imagecolorallocatealpha($img, 0, 255, 0, 50);
// Пишем текст поверх изображения
$box = imagettftext($img, 50, 0, 10, 150, $color, "arbat.ttf", "Торговая марка");
// Выводим изображение в браузер
switch ($ext)
{
case "jpg":
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
imagejpeg($img);
break;
case "gif":
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_GIF));
imagegif($img);
break;
default:
echo "Неизвестное расширение файла";
exit();
}
}
?>
|
файл index.php[/b]
<?
// Здесь будет блок кода для получения имен файлов изображения из Вашей
// базы данных
// Для примера напишем так:
$imagefile="1.jpg";
?>
<img src="/index/image.php?imagefile=<?= $imagefile ?>">
|
рисунок в папке index? имя рисунка 1.jpg
Пишу в браузере: localhost/index/
Вижу пустую страницу, а где должен быть рисунок вижу крестик
Может я не что-то не так делаю напишите пожалуйста :) | |
|
|
|
|
|
|
|
для: kak
(20.01.2008 в 18:51)
| | для начала, в самом начале файла image.php вставь
$imagefile = $_GET['imagefile'];
|
скрипт image.php должен лежать в папке индекс.
в денвере создай проект к примеру
home/img.ru/www/
в корне размести все скрипты и рисунки, а строку в индексе измени так
<img src="image.php?imagefile=<?= $imagefile ?>">
|
запускаешь сервер, набираешь в строке - http://img.ru и у тебя должен быть рисунок с надписью. Для русского текста, необходим файл со шрифтами. название этого файла и путь надо вписать в строку
$box = imagettftext($img, 50, 0, 100, 150, $color, "bod_b.ttf", "Торговая марка");
|
вместо bod_b.ttf.
рисунок возьми большого размера. скрипт рабочий. | |
|
|
|
|
|
|
|
для: куч1963
(21.01.2008 в 09:31)
| | Спасибо.
Попробую напишу... | |
|
|
|
|
|
|
|
для: куч1963
(21.01.2008 в 09:31)
| | Нет, не работает...
Что-то не правильно | |
|
|
|
|
|
|
|
для: kak
(25.01.2008 в 16:33)
| | Попробуйте
<img src="image.php?imagefile=<?php echo $imagefile ?>">
Код страницы посмотрите.. чего там генерируется.. | |
|
|
|
|
|
|
|
для: kasmanaft
(25.01.2008 в 17:58)
| | Не работает...
Пишу вместо:<img src="image.php?imagefile=<?php echo $imagefile ?>">(так только крестик, картинки нет)
<?php echo $imagefile ?> картинка на месте | |
|
|
|
|
|
|
|
для: kak
(25.01.2008 в 19:56)
| | Ну попробуйте "Content-type" не посылать (или даже принудительно "text/plain" послать). Да посмотрите какие ошибки выведет.
Если просто к image.php?imagefile=1.jpg обратиться, что показывает? | |
|
|
|
|
|
|
|
для: kasmanaft
(25.01.2008 в 20:21)
| | Показывает крестик, вместо рисунка | |
|
|
|
|
|
|
|
для: kasmanaft
(25.01.2008 в 17:58)
| | . | |
|
|
|