Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Написать текст на изображение
 
 автор: kak   (19.01.2008 в 16:23)   письмо автору
 
 

Подскажите, как прописать текст на изображении
Например текст на фото: 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




Может я что-то не так делаю?

   
 
 автор: Mookapek   (19.01.2008 в 16:59)   письмо автору
 
   для: kak   (19.01.2008 в 16:23)
 

Да с помощью графической библиотеки GDLib.

   
 
 автор: kak   (19.01.2008 в 17:11)   письмо автору
 
   для: Mookapek   (19.01.2008 в 16:59)
 

>> Да с помощью графической библиотеки GDLib.
Да имеете ввиду рабочий скрипт, или да у меня включен GDLib?

   
 
 автор: Mookapek   (19.01.2008 в 18:39)   письмо автору
 
   для: kak   (19.01.2008 в 17:11)
 

Файл php_gd.dll нужно скопировать в C:\windows\system (если у вас windows) и добавить (убрать комментарий) в php.ini строку extension=php_gd.dll.

   
 
 автор: kak   (20.01.2008 в 18:51)   письмо автору
 
   для: 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($img0255050);
    
// Пишем текст поверх изображения
    
$box imagettftext($img50010150$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/

Вижу пустую страницу, а где должен быть рисунок вижу крестик


Может я не что-то не так делаю напишите пожалуйста :)

   
 
 автор: куч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.
рисунок возьми большого размера. скрипт рабочий.

   
 
 автор: kak   (21.01.2008 в 14:47)   письмо автору
 
   для: куч1963   (21.01.2008 в 09:31)
 

Спасибо.
Попробую напишу...

   
 
 автор: kak   (25.01.2008 в 16:33)   письмо автору
 
   для: куч1963   (21.01.2008 в 09:31)
 

Нет, не работает...

Что-то не правильно

   
 
 автор: kasmanaft   (25.01.2008 в 17:58)   письмо автору
 
   для: kak   (25.01.2008 в 16:33)
 

Попробуйте
<img src="image.php?imagefile=<?php echo $imagefile ?>">

Код страницы посмотрите.. чего там генерируется..

   
 
 автор: kak   (25.01.2008 в 19:56)   письмо автору
 
   для: kasmanaft   (25.01.2008 в 17:58)
 

Не работает...

Пишу вместо:<img src="image.php?imagefile=<?php echo $imagefile ?>">(так только крестик, картинки нет)

<?php echo $imagefile ?> картинка на месте

   
 
 автор: kasmanaft   (25.01.2008 в 20:21)   письмо автору
 
   для: kak   (25.01.2008 в 19:56)
 

Ну попробуйте "Content-type" не посылать (или даже принудительно "text/plain" послать). Да посмотрите какие ошибки выведет.

Если просто к image.php?imagefile=1.jpg обратиться, что показывает?

   
 
 автор: kak   (26.01.2008 в 17:39)   письмо автору
 
   для: kasmanaft   (25.01.2008 в 20:21)
 

Показывает крестик, вместо рисунка

   
 
 автор: kak   (25.01.2008 в 19:56)   письмо автору
 
   для: kasmanaft   (25.01.2008 в 17:58)
 

.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования