User Tools

Site Tools


Translations of this page:
ru:rotation_crop_profiles

Rotator Crop Profiles

Позволяет установить особые настройки обработки тумб для галер каждого спона.

Например, у спона А у всех картинок снизу находится лого, которое надо обрезать, и тумбы темноваты. У спонсора Б лого нет, но тумбы слишком светлые.

Создав 2 разных профайла для обработки галер этих спонсоров вы сможете автоматизировать создание тумб высокого качества. При импорте галер указывайте какой профайл юзать для создания тумб.

Hybrid thumb size

Можно создавать тумбы разного размера в зависимости от размеров исходника. Те иметь 2 размера: для вертикальных и горизонтальных исходников.

Например, у нас в кроп профайле прописан размер 100 x 200 (вертикальная), а в галерее попадается исходник горизонтальный. Если прописан Hybrid thumb size - то будет использован этот размер (например 200х100) чтобы создать тумбу из горизонтального контента.

Skip thumb if image ratio

Возможность пропускать картинки, если они выбиваются из общего.

Например, импортирует галеру, там 10 картинок, нам надо сделать тумба 150×200, но исходник например 150 на 500, те ясно что обрежет где-то в центре и веротяно тумба получится некрасивая. Можно ее пропустить.

Skip thumb if image ratio deviates more then X percent from target thumb size

те если соотношение сторон больше на Х процентов, то пропускаем. Например, стоит 10, 150/200 = 0.75

Значит если соотношение сторон в исходнике больше чем 0.75+10% = 0.825 или меньше 0.675 то пропускаем.

Aditional IM commands

Достаточно давно в кроп профайлах есть Aditional IM commands - это строки, которые можно применить к исходной картинке или к уже готовой тумбе. Как-то до текущего момента им применения не находилось, а сейчас есть.

При редактировании кроп профайла есть 2 поля Image IM and Thumb IM - это соответственно дополнительные строки для исходной картинки и для тумбы. Есть некоторые утилиты, которые по идее сжимают jpeg до 7% либо например делают их интерлэйсом для скорости визуальной загрузки (хотя полагаю что скоро они могут стать частью ИМ), но и сейчас можно их использовать.

Рассмотрим на примере http://freecode.com/projects/jpegoptim - jpegoptim is a utility for optimizing JPEG files. It provides lossless optimization (based on optimizing the Huffman tables) and “lossy” optimization based on setting a maximum quality factor.

  • Просим админа поставить jpegoptim
  • В кроп профайле добавляем Thumb IM - /usr/local/bin/jpegoptim –strip-all {FILE} {FILE}

Тут надо обратить внимание что путь до jpegoptim на разных серваках может отличаться - имеет смысл узнать у админа. {FILE} заменяется актуальным именем файла. В данном примере оно 2 раза тк jpegoptim требует входное и выходное имя файла, и в нашем примере это один и тот же файл.

Video Preview

При импорте видео есть опция Video Preview суть которой в том что скрипт нарезает для каждого видео X кол-во кусочков (Amount of cuts) длинной Y секунд (Cut duration, seconds), ресайзит в размер тумбы и создает из этого ролик который можно использовать как превью для галеры.

В этом поле указываются параметры для FFmpeg с которыми создается этот ролик. Дефолтное значение

-vf scale={x_size}:{y_size} -map 0 -map -0:a -preset slow -crf 18

Как не сложно заметить тут есть {x_size}:{y_size} - эти размеры берутся из размера кроппрофайла. Но вы можете поменять их на какой-то другой размер если по какой-то причине вы хотите иметь ролиз другого размера. Например, тумба ролика будет 320х200, а ролик, для уменьшения размера, будет 200х150

в данном примере будет обрезать сохраняя размеры оригинального видео, если вы хотите обрезать видео под свой формат то строку надо поменять на

-vf "crop=w='min(min(iw\,ih)\,{x_size})':h='min(min(iw\,ih)\,{y_size})',scale={x_size}:{y_size},setsar=1" -map 0 -map -0:a -preset slow -crf 18

PS Пример другой строки от пользователя:

-preset veryslow -c:v libx264 -r 24 -vf "crop=min(iw\,trunc(ih*({x_size}/{y_size}))):trunc(ow/({x_size}/{y_size})):trunc(iw/2-ow/2):trunc(ih/2-oh/2),crop=ceil((iw*0.8)/2)*2:ceil((ih*0.8)/2)*2:ceil(iw*0.1):ceil(ih*0.1),scale=ceil(({x_size}*0.9)/2)*2:ceil(({y_size}*0.9)/2)*2" -an -reset_timestamps 1 -crf 24 -maxrate 210k -bufsize 420k
  1. Первый кроп вырезает по максимуму под нужные пропорции видимую область видео
  2. Второй кроп обрезает по краям 10% изображения (куда могут попасть логотипы или чёрные полосы)
  3. Ресайзит видео до 90% от размера тумбы.

1,2 - можно по желанию подправить

ru/rotation_crop_profiles.txt · Last modified: 2023/03/19 18:55 by admin