LINUX.ORG.RU

html перевернуть картинку


0

1

есть картинка, которая должна быть перевёрнута на 90 градусов. gpicview понимает, что она перевернута, показывает правильно.

Делаем простейший хтмл со списком картинок, но браузер показывет её горизонтально, а не вертикально.

Как заставить nginx понимать ротацию картинки или как указать в хтмл её разворот без css?

★★★★

Формат картинки? Может просто переконвертировать и проблема исчезнет?

amomymous ★★★
()

Что-то мне подсказывает, что надо заставлять не нжинкс, а браузер читать информацию об угле поворота. Ну или как уже было предложено конвертировать и пересохранять. Думаю convert должен с этим справиться.

fat_angel ★★★★★
()
Ответ на: комментарий от impr

так и делаю. Вопрос, что в exif показывает, что картинку надо повернуть на 270 градусов? по чему грепать?

GreyDoom ★★★★
() автор топика
Ответ на: комментарий от GreyDoom

Пример на php

$orientation = exif_read_data($filename);		

if ($orientation['Orientation'] !== 0 && $orientation['Orientation'] !== 1)
{
	$degres = ($orientation['Orientation']- 1) * 90;
	$image->rotateImage('', $degres);
}
$image - Объект imagick

impr
()
Ответ на: комментарий от impr

нафиг пхп я его не знаю.

хватает и imagemagick

identify -format '%[exif:orientation]' ololo.jpg

8 - перевернуть на 270 1 - норм

GreyDoom ★★★★
() автор топика
Ответ на: комментарий от impr

костыль:

#!/bin/bash

for picture in *.JPG; do
   orient=`identify -format '%[exif:orientation]' $picture`
   if [ $orient = 8 ]; then
      echo «$picture will be transposed»
      convert -rotate -90 $picture $picture
   else echo «$picture ok»
fi
done

GreyDoom ★★★★
() автор топика
Ответ на: комментарий от Tanger

я кстати нагуглил то решение и скопипастил, но видимо, поскольку в ссs я ни в зуб ногой, что-то неправильно сделал, и эффекта не было.

GreyDoom ★★★★
() автор топика
Ответ на: комментарий от GreyDoom

пологаю, что если там написано webkit, то работать будет только вебкитных брузерах. Может быть и в гуглохроме.

Tanger ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.