Wet999 писал(а): Вт ноя 21, 2023 18:28
Я много тестов проводил по поводу ресайзов, проходил многие ошибки. Сейчас понял, что главное опираться на значение высоты, ширина не важна. У меня даже скрипт в фотошопе, который сохраняет original size, далее по высоте 1440p (2К разрешение), далее 2160p по высоте (4К). В десятках соцсетей и мессенджерах 1440 наиболее оптимальный формат. Почему важна опора на высоту ресайза - потому что не важно как снят кадр по горизонтали или вертикали, в обоих случаях высота будет константа. Поэтому пропорции кадра не влияют, если кадр вписался в условные допуски монитора или соцсети по высоте, то он будет смотреться хорошо.
Здесь есть несколько разных подходов. Обычно картинка, действительно, открывается так, что полностью заполняет экран по высоте (в случае моего монитора это 2880 пикселей). Поэтому, по идее, нужно делать не только ресайз, но и кроп, чтобы разрешение картинки полностью соответствовало разрешению монитора (в моем случае 5К-монитора 5120х2880), но при этом часто приходится резать по живому, отрезая сверху или снизу, что обидно (хотя в некоторых пейзажах панорамного типа это возможно, и я это делаю). Если же ресайз делать до 2880 пикселей по высоте, то по ширине она будет совсем маленькой - не заполнит экран. Поэтому я пришла к компромиссу: по легкому тапу на центр аймаковской мышки картинка сразу заполняет полностью экран по ширине, а верх и низ можно смотреть с прокруткой. Либо уж доверить маковскому Photos заполнить экран только по вертикали, на макоси отличное масштабирование графики (хотя пиксель в пиксель всё же выглядит лучше).
Что касается картинок для интернета, то я не парюсь вовсе, так как люди их будут смотреть на разных мониторах, всем не угодишь. Единственное условие, которое я стараюсь соблюдать при ресайзе - это некоторые стандарты Фликра, они следующие:
Если выполнить эти разные стандартные размеры ресайза с точностью до пикселя (по ширине!!), то фликр не будет к этим картинкам применять свои алгоритмы ресайза при клике на картинку в главном окне на странице. Да и ресайзит он их аккуратнее ( к промежуточным размерам применяет грубую интерполяцию). Чтобы тебе было понятно (и тем, кто в курсе дела), это приблизительно то же самое, что на нашем форуме размер картинки в 1000 пикселей - движок форума их не ресайзит и не искажает, а 1001 пикселей уже подвергнется варварству со стороны движка (и замыливает, и убирает цветовой профиль в превьюшке в посте). Pro-аккаунт на фликре позволяет смотреть ленту фотографий в любом разрешении, вот на максимальное допустимое разрешение я и ориентируюсь.
Вот из настроек на фликре:
То есть, если загруженный оригинал больше одного из стандартных размеров фликра, но меньше следующего, Фликр будет его принудительно ресайзить до ближайшего меньшего стандартного размера. Чтобы этого не произошло, нужно загружать точно один из тех размеров, что указаны в таблице.
Чтобы не прогадать, можно делать маленький ресайз, например, 5120 по длинной стороне, но сейчас это здорово, а спустя несколько лет окажется мало для тех мониторов, которые тогда будут актуальны. Чтобы не переделывать работу, я стараюсь оставлять ресайз с запасом - 6144 пикселей по ширине. А для z6 остается только 5120 (либо вообще не ресайзить).