|
|
|
|
|
для: kasmanaft
(25.01.2008 в 20:21)
| | Показывает крестик, вместо рисунка | |
|
|
|
|
|
|
|
для: kak
(25.01.2008 в 19:56)
| | Ну попробуйте "Content-type" не посылать (или даже принудительно "text/plain" послать). Да посмотрите какие ошибки выведет.
Если просто к image.php?imagefile=1.jpg обратиться, что показывает? | |
|
|
|
|
|
|
|
для: kasmanaft
(25.01.2008 в 17:58)
| | . | |
|
|
|
|
|
|
|
для: kasmanaft
(25.01.2008 в 17:58)
| | Не работает...
Пишу вместо:<img src="image.php?imagefile=<?php echo $imagefile ?>">(так только крестик, картинки нет)
<?php echo $imagefile ?> картинка на месте | |
|
|
|
|
|
|
|
для: kak
(25.01.2008 в 16:33)
| | Попробуйте
<img src="image.php?imagefile=<?php echo $imagefile ?>">
Код страницы посмотрите.. чего там генерируется.. | |
|
|
|
|
|
|
|
для: куч1963
(21.01.2008 в 09:31)
| | Нет, не работает...
Что-то не правильно | |
|
|
|
|
|
|
|
для: куч1963
(21.01.2008 в 09:31)
| | Спасибо.
Попробую напишу... | |
|
|
|
|
|
|
|
для: 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.
рисунок возьми большого размера. скрипт рабочий. | |
|
|
|
|
|
|
|
для: 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
(19.01.2008 в 17:11)
| | Файл php_gd.dll нужно скопировать в C:\windows\system (если у вас windows) и добавить (убрать комментарий) в php.ini строку extension=php_gd.dll. | |
|
|
|
|