====== Rotator Crop Profiles ====== Позволяет установить особые настройки обработки тумб для галер каждого спона. Например, у спона А у всех картинок снизу находится лого, которое надо обрезать, и тумбы темноваты. У спонсора Б лого нет, но тумбы слишком светлые. Создав 2 разных профайла для обработки галер этих спонсоров вы сможете автоматизировать создание тумб высокого качества. При импорте галер указывайте какой профайл юзать для создания тумб. ===== Hybrid thumb size ===== Можно создавать тумбы разного размера в зависимости от размеров исходника. Те иметь 2 размера: для вертикальных и горизонтальных исходников. Например, у нас в кроп профайле прописан размер 100 x 200 (вертикальная), а в галерее попадается исходник горизонтальный. Если прописан Hybrid thumb size - то будет использован этот размер (например 200х100) чтобы создать тумбу из горизонтального контента. ===== Skip thumb if image ratio ===== Возможность пропускать картинки, если они выбиваются из общего. Например, импортирует галеру, там 10 картинок, нам надо сделать тумба 150x200, но исходник например 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 - Первый кроп вырезает по максимуму под нужные пропорции видимую область видео - Второй кроп обрезает по краям 10% изображения (куда могут попасть логотипы или чёрные полосы) - Ресайзит видео до 90% от размера тумбы. 1,2 - можно по желанию подправить