[Moscow.pm] Вопрос про фотки

Andrew Shitov andy на shitov.ru
Чт Апр 17 03:35:45 PDT 2014


У утилит ImageMagick есть ключик -auto-orient. Я вот так делаю:

 `/usr/local/bin/convert "$in_path" -resize $preview_size -colorspace
sRGB -quality 80 -auto-orient "$preview_path"`;

 `/usr/local/bin/convert "$preview_path" -resize $thumbnail_size
-colorspace sRGB -quality 80 -auto-orient "$thumbnail_path"`;


2014-04-17 12:29 GMT+02:00 Alexander Lourier <aml на rulezz.ru>:
> Image::Magick позволяет считывать EXIF-тег ориентации. А потом, в
> соответствии с ним, можно развернуть фотку.
>
>         my $orient = $image->Get('format', '%[EXIF:Orientation]');
>         $image = $image->Coalesce;
>         if ($orient == 2) {
>                 $image->Flip();
>         } elsif ($orient == 3) {
>                 $image->Rotate(degrees => 180);
>         } elsif ($orient == 4) {
>                 $image->Rotate(degrees => 180);
>                 $image->Flip();
>         } elsif ($orient == 5) {
>                 $image->Rotate(degrees => 90);
>                 $image->Flip();
>         } elsif ($orient == 6) {
>                 $image->Rotate(degrees => 90);
>         } elsif ($orient == 7) {
>                 $image->Rotate(degrees => -90);
>                 $image->Flip();
>         } elsif ($orient == 8) {
>                 $image->Rotate(degrees => -90);
>         }
>
>
>
> 17 апреля 2014 г., 12:23 пользователь Dmitry Eremeev <dmitry на eremeev.ru>
> написал:
>
>> Коллеги, привет!
>>
>> Есть у меня один типа древний фотохостинг, так дети повадились загружать
>> картинки сразу с моб устройств и некоторые фотки повернуты на бок.
>>
>> Мож кто сталкивался? Средствами cpan можно определить "землю" у фотог?
>>
>>
>> Спасибо!
>>
>>
>>
>> Yours,
>> Dmitry Eremeev
>> +7 906 700-57-71
>>
>> 17 апр. 2014 г., в 14:09, Andrei Lukovenko <aluck на cordeo.ru> написал(а):
>>
>> Привет,
>>
>>   Мне нравится эта мысль. :) Вот это
>> http://search.cpan.org/~dams/Redis-1.972/lib/Redis.pm стабильно, или
>> посмотреть куда-то ещё.
>>
>>
>> 16 апреля 2014 г., 18:22 пользователь Akzhan Abdulin
>> <akzhan.abdulin на gmail.com> написал:
>>>
>>> Redis
>>> 1) сохранится
>>> 2) cluster, rw  slaves и иные варианты
>>> 3) это не задача очереди
>>> 4) задание можно не забирать из очереди, а перекладывать в другую, что и
>>> гарантирует, что задания не теряются, а меняют, скажем так, статус.
>>>
>>>
>>> 16 апреля 2014 г., 11:07 пользователь Andrei Lukovenko <aluck на cordeo.ru>
>>> написал:
>>>
>>>> Ну, раз мы заговорили о специальных случаях, и о костылях...
>>>>
>>>> 1) Что произойдёт при падении сервера очередей - очередь потеряется?
>>>> 2) Что произойдёт при недоступности сервера очередей (упал NOC)? Как
>>>> обеспечивается резервирование очереди?
>>>> 3) Как происходит балансировка нагрузки между обработчиками заданий?
>>>> 4) Чем обеспечивается обработка заданий? Что, если обработчик сдох, не
>>>> дав ответа? А что, если он просто долго обрабатывает?
>>>>
>>>> Расскажите о своей любимой очереди. :)
>>>>
>>>>
>>>> 16 апреля 2014 г., 9:54 пользователь Oleg Nurtdinov <j на jumper.cc>
>>>> написал:
>>>>
>>>>> +1
>>>>>
>>>>> Зачем городить костыли, если очередь придумали специально для таких
>>>>> случаев?
>>>>>
>>>>>
>>>>> Tue, 15 Apr 2014 21:04:56 +0400 от Hoots The Owl
>>>>> <iozherelyev на gmail.com>:
>>>>>
>>>>> Если лень строить, заюзай очередь какую нибудь :)
>>>>>
>>>>>
>>>>> 15 апреля 2014 г., 21:02 пользователь Andrei Lukovenko
>>>>> <aluck на cordeo.ru> написал:
>>>>>
>>>>> Решение с сокетом кажется чересчур сложным?
>>>>>
>>>>>
>>>>> 15 апреля 2014 г., 20:16 пользователь Павел Щербинин
>>>>> <dzirtik на gmail.com> написал:
>>>>>
>>>>> Привет.
>>>>>
>>>>> Есть довольно простая задача, требуется отправит несколько запросов,
>>>>> например инвалидация кеша facebook, по кнопке на странице, но не хочется
>>>>> ждать ответа от удаленного сервера.
>>>>>
>>>>> Идея решения такая, построить демона на AE который будет слушать
>>>>> соккет, куда мы будем писать, отключатся а демон будет в неблокирующем
>>>>> режиме рассылать запросы.
>>>>>
>>>>> Собственно вопросы:
>>>>> 1. Есть ли альтернативные и простые пути этой задачи?
>>>>> 2. Есть ли альтернативы сокету? (rpc?)
>>>>>
>>>>> --
>>>>> С Уважением,
>>>>> Щербинин Павел
>>>>>
>>>>> --
>>>>> Moscow.pm mailing list
>>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Best regards, Andrei
>>>>> +7-937-847-60-74
>>>>>
>>>>> --
>>>>> Moscow.pm mailing list
>>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>>>
>>>>>
>>>>> --
>>>>> Moscow.pm mailing list
>>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Moscow.pm mailing list
>>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best regards, Andrei
>>>> +7-937-847-60-74
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>>
>>>
>>>
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm на pm.org | http://moscow.pm.org
>>>
>>
>>
>>
>> --
>> Best regards, Andrei
>> +7-937-847-60-74
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>



-- 
Andrew Shitov
______________________________________________________________________
andy на shitov.ru | http://shitov.ru


Подробная информация о списке рассылки Moscow-pm