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

Alexander Lourier aml на rulezz.ru
Чт Апр 17 03:29:03 PDT 2014


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<https://e.mail.ru/compose/?mailto=mailto%3aaluck@cordeo.ru>
>>>> > написал:
>>>>
>>>> Решение с сокетом кажется чересчур сложным?
>>>>
>>>>
>>>> 15 апреля 2014 г., 20:16 пользователь Павел Щербинин <dzirtik на gmail.com<https://e.mail.ru/compose/?mailto=mailto%3adzirtik@gmail.com>
>>>> > написал:
>>>>
>>>> Привет.
>>>>
>>>> Есть довольно простая задача, требуется отправит несколько запросов,
>>>> например инвалидация кеша facebook, по кнопке на странице, но не хочется
>>>> ждать ответа от удаленного сервера.
>>>>
>>>> Идея решения такая, построить демона на AE который будет слушать
>>>> соккет, куда мы будем писать, отключатся а демон будет в неблокирующем
>>>> режиме рассылать запросы.
>>>>
>>>> Собственно вопросы:
>>>> 1. Есть ли альтернативные и простые пути этой задачи?
>>>> 2. Есть ли альтернативы сокету? (rpc?)
>>>>
>>>> --
>>>> С Уважением,
>>>> Щербинин Павел
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org<https://e.mail.ru/compose/?mailto=mailto%3amoscow%2dpm@pm.org>|
>>>> http://moscow.pm.org
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best regards, Andrei
>>>> +7-937-847-60-74
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org<https://e.mail.ru/compose/?mailto=mailto%3amoscow%2dpm@pm.org>|
>>>> http://moscow.pm.org
>>>>
>>>>
>>>>  --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org <https://e.mail.ru/compose?To=moscow%2dpm@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
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20140417/85b34079/attachment.html>


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