За последние 24 часа нас посетили 19547 программистов и 1602 робота. Сейчас ищут 904 программиста ...

Не работает GD

Тема в разделе "Обработка изображений средствами PHP", создана пользователем westvovik, 25 июл 2011.

  1. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    Код (Text):
    1.  
    2. <html><head><title>Фотогалерея</title></head>
    3. <body>
    4. <?php
    5. #$f = imageCreateFromJpeg("DT.jpg");
    6. #header("Content-type: image/jpeg");
    7. #imageJpeg($f);
    8. #imagedestroy($f);
    9. echo $var
    10. ?>
    11. </body></html>
    Нет, ошибку не выдаёт.
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    глянь, мож тут чего полезного есть http://www.php.ru/forum/viewtopic.php?t=1462
    и попробуй указать абсолютные пути. потом попробуй на других форматах (png, gif).
     
  3. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2

    в этом файле не должно быть хтмл. Только пхп код. картинку в хтмл файл нужно вставлять как обычную.
     
  4. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    Проверил путь к файлу через команду
    Код (Text):
    1. print '[ '.realpath('DT.jpg').' ]'
    получил: D:\Forum\Apache\htdocs\Foto\DT.JPG
    Вставил путь в свой код:
    Код (Text):
    1. $f = imageCreateFromJpeg("D:/Forum/Apache/htdocs/Foto/DT.JPG");
    2. header("Content-type: image/jpeg");
    3. imageJpeg($f);
    4. imagedestroy($f);
    такая же ошибка...
    С гифом такая же трабла...
    Код (Text):
    1. <?php
    2. $f = imageCreateFromGif("1.gif");
    3. header("Content-type: image/Gif");
    4. imageGif($f);
    5. imagedestroy($f);
    6. ?>
    Таже ошибка. путь тоже полный прописывал...
     
  5. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    Это у меня php редактор (PHP Expert Editor 4.3) автоматом вставляет.
    ^_^ ё-прст, убрал хтмл и всё заработало! %) Спасибо за помощь!
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    это п*зд*ц! то есть практически случайно ты спалился, что у тебя хтмл перед генерацией картинки. а то бы еще месяц обсуждали что тут не так.
     
  7. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    так то да :)))))
    теперь у меня другая проблема ^_^
    у меня фотографий 98 штук, названия у них от DT (0).jpg до DT (97).jpg, все они лежат там же, в папке с файлом пхп, мне надо что бы скрипт их всех отобразил, друг под другом...
    Код (Text):
    1. <?php
    2. for ($p=0; $p<98; $p++) {
    3. $f = imageCreateFromJpeg("DT ({$p}).JPG");
    4. header("Content-type: image/jpeg");
    5. imageJpeg($f);
    6. imagedestroy($f);
    7. }
    8. ?>
    при таком коде, он почему-то только DT (0).jpg отображает :(
     
  8. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    [​IMG]
    а через тег <img> и цикл - уже не модно?
     
  9. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    хочется познать пхп... лёгких путей не ищем
     
  10. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    бред какойто. gd открывает картинку, изменяет, сохраняет (выводит). все. не нужно его трахать бредовыми идеями.
     
  11. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    Код (Text):
    1. <?php
    2. $p = 0
    3. while ($p<98) {
    4. $f = imageCreateFromJpeg("DT ({$p}).JPG");
    5. header("Content-type: image/jpeg");
    6. $foto[$p+1] = imageJpeg($f);
    7. }
    8. for ($i=1; $i<=98; $i++) echo "$foto[$i] <br>";
    9. ?>
    почему же он не выводит все изображения?
     
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    руслан, программирование это не твоё. завязывай уже.
     
  13. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    ну а как сделать по-другому?
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ruslan A. Bondarev
    ты хочешь их всех одной картинкой вывести штоле?
     
  15. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    Нет, я хочу что бы он их вывел друг по другом, все 98 штук.
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ruslan A. Bondarev
    что такое тег <img> слышал? про html и прочее?
     
  17. Ruslan A. Bondarev

    Ruslan A. Bondarev Активный пользователь

    С нами с:
    20 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Комсомольск-на-Амуре
    Да, как выше сказали использовать img и цикл, вот только я не понял как цикл в html сделать...
     
  18. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    детский сад.
    Ruslan A. Bondarev, что такое веб-страница? упрощенно: это текст, в котором встречаются ссылки на картинки.
    то, что ты тут мучительно отлаживаешь это сама картинка. в принципе он нах не нужен, но ты сам сказал что хочешь посложнее.

    нужен еще один скрипт чтобы создать страницу со ссылками вида <img src="здесь ссылка на твой скрипт-картинку">