У утилит 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 <[email protected]>: > 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]> написал: >>>>> >>>>> Решение с сокетом кажется чересчур сложным? >>>>> >>>>> >>>>> 15 апреля 2014 г., 20:16 пользователь Павел Щербинин >>>>> <[email protected]> написал: >>>>> >>>>> Привет. >>>>> >>>>> Есть довольно простая задача, требуется отправит несколько запросов, >>>>> например инвалидация кеша facebook, по кнопке на странице, но не хочется >>>>> ждать ответа от удаленного сервера. >>>>> >>>>> Идея решения такая, построить демона на AE который будет слушать >>>>> соккет, куда мы будем писать, отключатся а демон будет в неблокирующем >>>>> режиме рассылать запросы. >>>>> >>>>> Собственно вопросы: >>>>> 1. Есть ли альтернативные и простые пути этой задачи? >>>>> 2. Есть ли альтернативы сокету? (rpc?) >>>>> >>>>> -- >>>>> С Уважением, >>>>> Щербинин Павел >>>>> >>>>> -- >>>>> 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 >>>>> >>>> >>>> >>>> >>>> -- >>>> 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 > -- Andrew Shitov ______________________________________________________________________ [email protected] | http://shitov.ru -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
