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 <[email protected]>написал:
> Коллеги, привет!
>
> Есть у меня один типа древний фотохостинг, так дети повадились загружать
> картинки сразу с моб устройств и некоторые фотки повернуты на бок.
>
> Мож кто сталкивался? Средствами cpan можно определить "землю" у фотог?
>
>
> Спасибо!
>
>
>
> Yours,
> Dmitry Eremeev
> +7 906 700-57-71
>
> 17 апр. 2014 г., в 14:09, Andrei Lukovenko <[email protected]> написал(а):
>
> Привет,
>
> Мне нравится эта мысль. :) Вот это
> http://search.cpan.org/~dams/Redis-1.972/lib/Redis.pm стабильно, или
> посмотреть куда-то ещё.
>
>
> 16 апреля 2014 г., 18:22 пользователь Akzhan Abdulin <
> [email protected]> написал:
>
>> Redis
>> 1) сохранится
>> 2) cluster, rw slaves и иные варианты
>> 3) это не задача очереди
>> 4) задание можно не забирать из очереди, а перекладывать в другую, что и
>> гарантирует, что задания не теряются, а меняют, скажем так, статус.
>>
>>
>> 16 апреля 2014 г., 11:07 пользователь Andrei Lukovenko
>> <[email protected]>написал:
>>
>> Ну, раз мы заговорили о специальных случаях, и о костылях...
>>>
>>> 1) Что произойдёт при падении сервера очередей - очередь потеряется?
>>> 2) Что произойдёт при недоступности сервера очередей (упал NOC)? Как
>>> обеспечивается резервирование очереди?
>>> 3) Как происходит балансировка нагрузки между обработчиками заданий?
>>> 4) Чем обеспечивается обработка заданий? Что, если обработчик сдох, не
>>> дав ответа? А что, если он просто долго обрабатывает?
>>>
>>> Расскажите о своей любимой очереди. :)
>>>
>>>
>>> 16 апреля 2014 г., 9:54 пользователь Oleg Nurtdinov <[email protected]>написал:
>>>
>>> +1
>>>>
>>>> Зачем городить костыли, если очередь придумали специально для таких
>>>> случаев?
>>>>
>>>>
>>>> Tue, 15 Apr 2014 21:04:56 +0400 от Hoots The Owl <[email protected]
>>>> >:
>>>>
>>>> Если лень строить, заюзай очередь какую нибудь :)
>>>>
>>>>
>>>> 15 апреля 2014 г., 21:02 пользователь Andrei Lukovenko
>>>> <[email protected]<https://e.mail.ru/compose/?mailto=mailto%[email protected]>
>>>> > написал:
>>>>
>>>> Решение с сокетом кажется чересчур сложным?
>>>>
>>>>
>>>> 15 апреля 2014 г., 20:16 пользователь Павел Щербинин
>>>> <[email protected]<https://e.mail.ru/compose/?mailto=mailto%[email protected]>
>>>> > написал:
>>>>
>>>> Привет.
>>>>
>>>> Есть довольно простая задача, требуется отправит несколько запросов,
>>>> например инвалидация кеша facebook, по кнопке на странице, но не хочется
>>>> ждать ответа от удаленного сервера.
>>>>
>>>> Идея решения такая, построить демона на AE который будет слушать
>>>> соккет, куда мы будем писать, отключатся а демон будет в неблокирующем
>>>> режиме рассылать запросы.
>>>>
>>>> Собственно вопросы:
>>>> 1. Есть ли альтернативные и простые пути этой задачи?
>>>> 2. Есть ли альтернативы сокету? (rpc?)
>>>>
>>>> --
>>>> С Уважением,
>>>> Щербинин Павел
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> [email protected]<https://e.mail.ru/compose/?mailto=mailto%3amoscow%[email protected]>|
>>>> http://moscow.pm.org
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best regards, Andrei
>>>> +7-937-847-60-74
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> [email protected]<https://e.mail.ru/compose/?mailto=mailto%3amoscow%[email protected]>|
>>>> http://moscow.pm.org
>>>>
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> [email protected] <https://e.mail.ru/compose?To=moscow%[email protected]> |
>>>> http://moscow.pm.org
>>>>
>>>>
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> [email protected] | http://moscow.pm.org
>>>>
>>>>
>>>
>>>
>>> --
>>> Best regards, Andrei
>>> +7-937-847-60-74
>>>
>>> --
>>> Moscow.pm mailing list
>>> [email protected] | http://moscow.pm.org
>>>
>>>
>>
>> --
>> Moscow.pm mailing list
>> [email protected] | http://moscow.pm.org
>>
>>
>
>
> --
> Best regards, Andrei
> +7-937-847-60-74
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org