Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция imagecreatefrom... можно ли ее унифицировать 
:(
    Опции темы
TPETb
Дата 7.11.2005, 11:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Скажите пожалуйста, как разрешить такую проблемку: форме посетитель задает URL картинки, далее мне нужно поработать с этой картинкой(но это не важно т.к. к делу не относится=)).
Так вот проблема в том, что заранее не известно в каком формате будет картинка. Иными словами я не могу просто написать imagecreatefromjpeg(...); или тому подобное.
Я думаю, это можно реализовать чем-то вроде

if (...)
{
imagecreatefrom...(...);
}
if (...)
{
imagecreatefrom...(...);
}

Но мне кажется есть более профессиональный способ как это сделать. Напишите пожалуйста, буду очень благодарен.
  Вверх
Mal Hack
Дата 7.11.2005, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



А как ты собрался работать с картинкой?
Вообще можно тип картинки узнать через getimagesize().
PM ICQ   Вверх
Guest
Дата 7.11.2005, 15:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Принцип работы скрипта:
-Посетитель вводит URL картинки и каку-нибудь надпись
-Скрипт пишет эту надпись поверх картинки и выводит на экран

Вообщем-то я уже сделал скрипт... Но он работает только джейпегами пока. Наверно можно написать что-то вроде
if (фаил вида *.jpg)
{
$im=imagecreatefromjpeg(...);
}
if (вида *.gif)
{
$im=imagecreatefromgif(...);
}

и так далее.... Но мне кажется, что должен быть более логичный подход к решению проблемы...
  Вверх
Mal Hack
Дата 7.11.2005, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Цитата(Guest @ 7.11.2005, 16:38)
и так далее.... Но мне кажется, что должен быть более логичный подход к решению проблемы...

Показать удаленную картинку сверху положив прозрачный слой с текстом smile
PM ICQ   Вверх
TPETb
Дата 8.11.2005, 19:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











не... не катит... тут смысл в том чтобы на выходе была именно картинка.... или я что-то не до конца понял?
  Вверх
Mal Hack
Дата 8.11.2005, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Тогда самый оптимальный вариант.
Цитата(Guest @ 7.11.2005, 16:38)
if (фаил вида *.jpg)
{
$im=imagecreatefromjpeg(...);
}
if (вида *.gif)
{
$im=imagecreatefromgif(...);
}


PM ICQ   Вверх
DemoCode
Дата 11.11.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Код
function loadImageByType($filename,$type)
    {    
        switch($type)
        {
            case IMAGETYPE_GIF:
                return @imagecreatefromgif($filename);
            case IMAGETYPE_JPEG:
                return @imagecreatefromjpeg($filename);
            case IMAGETYPE_PNG:
                return @imagecreatefrompng($filename);
            default:
                return false;
        }
    }

list ($width, $height, $type) = getimagesize ($filename);
$source = loadImageByType($filename, $type);



--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0483 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.