dron4ik
1.03.2013 - 15:27
есть ли какое то универсальное средство перегона картинок в JPG?
_____________
Ex3m.com.ua — Активный образ жизни
Игорь_Vasinsky
1.03.2013 - 15:37
а чем imagejpeg() не устраивает?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
dron4ik
1.03.2013 - 16:10
Игорь_VasinskyНу я о том, что нужно сперва узнать расширение файла... а потом уже его перезаписать (ну типо того), мануалю, и не нахожу....
думал может есть что-то типа jpeg2wbmp только с любого в jpeg))
Я так понимаю что не(
_____________
Ex3m.com.ua — Активный образ жизни
Игорь_Vasinsky
1.03.2013 - 16:29
ну так и делается - считывается картинка и формируется новый jpg файл
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
1.03.2013 - 16:30
$result = getimagesize($filename);
var_dump($result['mime']);
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
dron4ik
1.03.2013 - 18:03
Invis1blegetimagesize($filename) - не совсем понял)))
Если намек на mime, то это не сильно помогает)))
Во общем...
Перед мной стала задача, тупо все загружаемые картинки перегонять в jpg...
ТО что я написал (только основные форматы) не очень то и маленький код, а при пакетной загрузке, это еще и в цикле будет... и меня реально страшит нагрузка с проверок и ряда функций...
Конечно на стадии тестирования все станет понятно, так как сам поток файлов не я буду делать, то и думаю, как это все упростить...
_____________
Ex3m.com.ua — Активный образ жизни
Shkiper
1.03.2013 - 18:09
Я например при регистрации пользователь, аватар обрабатваю функцией imagecopyresampled(); и она мне сохраняет в определенном размере и формате мою аву куда надо
Invis1ble
1.03.2013 - 18:20
Цитата |
Если намек на mime, то это не сильно помогает))) |
почему? тебе надо узнать тип изображения, чтобы обработать его соответствующими функциями. Я показал 2 варианта, как узнать тип изображения. Что не так?
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
killer8080
1.03.2013 - 18:31
наверно это нужно?
$size = getimagesize($file);
list(,$type) = explode('/', $size['mime']);
$func = 'imagecreatefrom' . $type;
if(!function_exists($func))
die('unsupported image format:' . $size['mime']);
$im = $func($file);
...
dron4ik
1.03.2013 - 19:02
Цитата (Invis1ble @ 1.03.2013 - 14:20) |
Цитата | Если намек на mime, то это не сильно помогает))) |
почему? тебе надо узнать тип изображения, чтобы обработать его соответствующими функциями. Я показал 2 варианта, как узнать тип изображения. Что не так?
|
То понятно))
говорю жаль нет упрощенного варианта)))
Всем спасибо)
_____________
Ex3m.com.ua — Активный образ жизни
dron4ik
1.03.2013 - 19:03
killer8080Интересный подход) на заметку)))
_____________
Ex3m.com.ua — Активный образ жизни
dron4ik
1.03.2013 - 19:30
а еще, подскажите... когда то как-то решал.... но не помню как)))
на тестовом сервере когда указываю путь по директориям (не существующий) то они создаются...
А на релизном, ошибочка) Мол, не могу и все)
_____________
Ex3m.com.ua — Активный образ жизни
dron4ik
1.03.2013 - 20:03
сделал в тепую
if(!is_dir('up/a/b/c')){
if(!is_dir('up/a/b')){
if(!is_dir('up/a')){
mkdir('up/a',0777);
}
mkdir('up/a/b',0777);
}
mkdir('up/a/b/c',0777);
}
_____________
Ex3m.com.ua — Активный образ жизни