За последние 24 часа нас посетили 36543 программиста и 1715 роботов. Сейчас ищут 790 программистов ...

По работе с изображениями

Тема в разделе "Обработка изображений средствами PHP", создана пользователем denlem, 26 фев 2007.

  1. denlem

    denlem Активный пользователь

    С нами с:
    17 июл 2006
    Сообщения:
    24
    Симпатии:
    0
    Есть скрипт, создания картинки налету
    <?
    // Получаем строку, которую нам передали в параметрах
    $string=$QUERY_STRING;
    $string = 'Вася';
    // Загружаем рисунок фона с диска
    $im = imageCreateFromPng ("images/button.png") ;
    // Создаем в палитре новый цвет — оранжевый
    $orange = imageColorAllocate ($im, 220, 210, 60);
    // Вычисляем размеры текста, который будет выведен
    $рх = (imageSx($im)-7.5*strlen($string) ) /2;
    // Выводим строку поверх того, что было в загруженном изображении
    imageString ($im, 3, $рх, 9, $string, $orange) ;
    // Сообщаем о том, что далее следует рисунок PNG
    Header ( "Content-type : image/png" ) ;
    // Теперь — самое главное: отправляем данные картинки в
    // стандартный выходной поток, т. е. в браузер
    imagePng ($im) ;
    // В конце освобождаем память , занятую картинкой
    imageDestroy ($im) ;
    ?>
    Но он почему-то не хочет работать, выдает такую ошибку:


    Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\test\imagecerate.php:1) in C:\Program Files\Apache Group\Apache2\htdocs\test\imagecerate.php on line 14
    ‰PNG  IHDR "±РLЁ}IDATxњҐVKљВ0†|ЮДЩк ЖУл t;ћ%і?%фз‘4ІhS ?Ї„АµVf–'mДМD¤9љ@Ш2eЅЅ<CД?ґsЁfг˜Зu}*®YЎVыХћ"¬?]О‡/(n&ЭO30c»„)ІоЇфZл®KPZцIач=љGzґ$VЂ™{пЧнэєYйh{ ЅЎ:э=‰и|№73ІЦљGћд„$,mХ2Б31p«3„viwґс¶ю№>lЫўёОny?)ў :&ш«™y…˜№д58_оZ3›zRk=Йx§#НУvSс \Xѓ]l_’нщ+ьѕП~гйэЂ‚„D[Рn_Wrw'зё‰нДїaiп"‰s} .|sЛ»Ф‹ GЖЅЦ]?ј™Ќ®ҐudВI.Q;y`Ђ’ґ0–w‹]х—з”„ЉлтрЋtSw±8ЊОЏЖ8сFv;йER0ј’фa_сGЗЈcПдґбМq36ж;Х?хї „ШU „IEND®B`‚



    Подскажите как ее исправить? Почему не хочет отсылать Header?
     
  2. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    где-то в скрипте идет вывод до картинки.
    <? стоит в самом начале скрипта? Никаких пробелов до него, пустых строк? Никаких ошибок / предупреждений в ходе выполнения скрипта? error_reporting(E_ALL)?

    P.$.
    output started at C:\Program Files\Apache Group\Apache2\htdocs\test\imagecerate.php:1

    Перед <? пустые строки?.
     
  3. denlem

    denlem Активный пользователь

    С нами с:
    17 июл 2006
    Сообщения:
    24
    Симпатии:
    0
    Спасибо, получилось. Был пробел до знака <?