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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Написать текст на изображение

Сообщения:  [1-10]   [11-13] 

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

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

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

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

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

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

.

   
 
 автор: 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 в 17:58)   письмо автору
 
   для: kak   (25.01.2008 в 16:33)
 

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

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

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

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

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

   
 
 автор: kak   (21.01.2008 в 14:47)   письмо автору
 
   для: куч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.
рисунок возьми большого размера. скрипт рабочий.

   
 
 автор: 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/

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


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

   
 
 автор: 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.

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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