Калькулятор соотношения сторон для ИИ-изображений

16:9 при длинной стороне 1024 px и кратности 64 это 1024 × 576. Для SDXL ближайший обучающий размер 1344 × 768.

От разрешения к соотношению

Ограничения сервисов взяты из документации каждого поставщика и могут меняться.

Удалось решить задачу?
Предпочитать в Google

Как пользоваться

  1. Выберите соотношение из списка или введите свои ширину и высоту соотношения, например 16 и 9.
  2. Выберите, как задаётся размер: по длинной стороне в пикселях или по общему числу мегапикселей, и введите значение.
  3. Выберите кратность. Для моделей типа Stable Diffusion подойдёт 64, для OpenAI 16, для самых гибких размеров 8.
  4. Посмотрите разрешение, небольшую погрешность соотношения из-за округления и ближайший размер, который принимает каждый сервис. Чтобы проверить готовое изображение, введите его ширину и высоту во втором блоке.

Как считается

Для соотношения W:H и длинной стороны L длинная сторона это L, округлённое до кратного, а короткая это L × (короткая ÷ длинная), тоже округлённое до кратного. 16:9 при L = 1024 и кратности 64 даёт 1024 × 576, потому что 576 ровно 9 × 64.

Для мегапикселей ширина равна квадратному корню из (пиксели × W ÷ H), а высота следует из соотношения. Обе округляются до кратного, и берётся лучший из двух вариантов, начиная с ширины или с высоты.

Округление немного меняет соотношение. 3:2 при 1024 и кратности 64 даёт 1024 × 704 (около 1,4545), погрешность 3 процента показана в строке отклонения. При кратности 8 получится 1024 × 680 и погрешность меньше.

Разрешение превращается в соотношение делением обеих сторон на их наибольший общий делитель: 1920 × 1080 это 16:9, а 1366 × 768 это 683:384, которое инструмент сопоставляет с ближайшим привычным соотношением 16:9.

Почему кратность 64 и 8

Модели латентной диффузии вроде Stable Diffusion работают на сжатой сетке, в 8 раз меньшей изображения, а сеть уменьшает её ещё несколько раз. Размеры, кратные 64, делятся нацело на каждом этапе, поэтому их требует большинство локальных инструментов. В статье про SDXL использовались размеры, все кратные 64.

У облачных сервисов свои правила. Модели GPT Image от OpenAI принимают свои размеры, если обе стороны кратны 16. Midjourney принимает соотношение и сам решает, сколько будет пикселей.

Поддерживаемые размеры по сервисам

СервисРазмеры и ограниченияИсточник
OpenAI GPT ImageРекомендуются 1024×1024, 1536×1024, 1024×1536. Свой размер: обе стороны кратны 16, соотношение от 1:3 до 3:1, длинная сторона до 3840, всего от 655 360 до 8 294 400 пикселей. Выше 2560×1440 считается экспериментальным.platform.openai.com/docs/guides/image-generation
Midjourney--ar ширина:высота целыми числами, без десятичных. По умолчанию 1:1. Размер в пикселях выбирает Midjourney.docs.midjourney.com, Aspect Ratio
Stable Diffusion XL40 размеров около 1 мегапикселя, все кратны 64, от 512×2048 до 2048×512. Среди них 1024×1024, 1152×896, 1344×768 и 768×1344.arXiv 2307.01952, appendix I

Советы

  • Сначала выберите соотношение под место использования: 1:1 для квадратных постов, 4:5 или 3:4 для вертикальных лент, 9:16 для сторис и шортс, 16:9 для видео и обложек.
  • Генерируйте рядом с родным размером модели и увеличивайте потом. Если просить SDXL размер, далёкий от её 1 мегапикселя, объекты часто повторяются.
  • Если сервис отклоняет размер, причина обычно в кратности или лимите пикселей, поэтому проверьте строки выше.

Частые вопросы

Какой размер взять для 16:9 в Stable Diffusion XL?

Берите 1344 × 768, он есть в списке обучающих размеров SDXL. Для вертикального 9:16 подойдёт 768 × 1344. Оба кратны 64.

Можно ли использовать в GPT Image любой размер?

Не любой. Три рекомендуемых размера: 1024×1024, 1536×1024 и 1024×1536. Свои размеры работают, если обе стороны кратны 16, соотношение между 1:3 и 3:1, длинная сторона не больше 3840, а общее число пикселей от 655 360 до 8 294 400. Выше 2560×1440 помечено как экспериментальное.

Использует ли Midjourney размеры в пикселях?

Вы задаёте соотношение через --ar, например --ar 16:9, а размер результата он выбирает сам. Соотношение пишется целыми числами, поэтому вместо 1,39:1 пишите 139:100. Этот инструмент показывает сокращённое соотношение вашего ввода.

Почему соотношение немного не совпадает?

Обе стороны должны быть кратны выбранному числу, поэтому одна округляется. Чем больше кратность, тем больше погрешность. Если она важна, возьмите меньшую кратность или изображение побольше.

Что-нибудь загружается?

Нет. Все расчёты идут в вашем браузере.