За последние 24 часа нас посетили 19573 программиста и 1964 робота. Сейчас ищут 1470 программистов ...

Вывод изображения BMP

Тема в разделе "Обработка изображений средствами PHP", создана пользователем extazy, 27 ноя 2006.

  1. extazy

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

    С нами с:
    15 ноя 2006
    Сообщения:
    25
    Симпатии:
    0
    Надо вывести эскиз BMP файла. Как? С остальными сделал так...
    Код (Text):
    1.  
    2. <?
    3. header("Content-type: image/jpeg");
    4.  
    5. if( $type == "gif" )                $big_img = ImageCreateFromGIF ($src);
    6. if( $type == "jpg" || $type == "jpeg" )     $big_img = ImageCreateFromJPEG ($src);
    7. if( $type == "png" )                $big_img = ImageCreateFromPNG ($src);
    8.  
    9. $small_img = ImageCreatetruecolor(101,101);
    10. $sizee = GetImageSize($src);
    11. imageCreateTrueColor($sizee[0],$sizee[1]);
    12. if( $sizee[0] > 100 || $sizee[1] > 100 )
    13. {
    14. ImageCopyResized($small_img, $big_img, 0, 0, 0, 0, 101, 101, $sizee[0], $sizee[1]);
    15. ImageJPEG($small_img);
    16. }
    17. else
    18. {
    19. ImageJPEG($big_img);
    20. }
    21.  
    22.  
    23.  
    24. ?>
     
  2. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    написать функции работы с bmp-изображениями самому. или воспользоваться поиском.
     
  3. антересно, кому этот мессидж предназначается?..

    И какие события в жизни автора навели его на такие мысли?
     
  4. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    ;) а на своем форуме в длиннющих правилах http://mobiletex.ru/forum/viewtopic.php?t=2
    и это при том что на том форуме всего:
     
  5. extazy
    во-первых, не стоит показывать эскизы на лету - так ты быстро положишь себе сервер.
    во-вторых, библиотека GD не поддерживает формат BMP
    поэтому рекомендую тебе посмотреть в сторону утилиты imagemagick, которую вызывать командой system
     
  6. C

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

    С нами с:
    28 май 2006
    Сообщения:
    326
    Симпатии:
    0
    Я знаю как выводить картинки любого формата :)
    Надо загрузить файл картинки в строчку,
    а из строчки создать картинку какого-то типа.
    И выводить её.
    Недостаток. Картинка любого формата выведется например в jpeg.

    PHP:
    1.  
    2. if(!file_exists($path)) error_exit("Файл не найден на диске.");
    3. if($img===false) error_exit("Картинка не создалась.");
    4. header("Cache-control: max-age=99999999999");
    5. header("Content-Type: image/jpeg");
    6. imagejpeg($img);
    7. exit();
    8.  
     
  7. C

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

    С нами с:
    28 май 2006
    Сообщения:
    326
    Симпатии:
    0
    А точно. БМП не читает.
    А это ж не засекреченый и не платный формат.
     
  8. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    поэтому можно
     
  9. C

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

    С нами с:
    28 май 2006
    Сообщения:
    326
    Симпатии:
    0
    На пхп?
     
  10. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
  11. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    В BMP сжатие не используется, т.ч. проблем с написанием функции не должно быть ;)
     
  12. svk

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

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    уже есть функции для работы с bmp, но они работают очень долго - порядка 10-20 секунд
     
  13. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    это что за функции такие? )))
     
  14. svk

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

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet