[FAQ] Почему iOS 7.1.1 уродует обои на iPad

ios711-wallpaper_nowm

Если вы хотите увидеть на нашем сайте ответы на интересующие вас вопросы обо всём, что связано с техникой, программами и сервисами Apple, iOS или Mac OS X, iTunes Store или App Store, задавайте их на форуме AppStudio. Ответы на самые интересные из них будут появляться в материалах данной рубрики. К нам поступил следующий вопрос:

добрый вечер! наверняка не я один к вам обращаюсь с таким вопросом. вы не знаете, почему ios 7.1.1 уродует любые картинки, которые я пытаюсь ставить обоями? она всегда растягивает их так, что становятся видны пиксели, и не надёт сдвинуть так как мне хочется. это вообще не связано с размером исходной картинки. даже если там 5000 пикселей в ширину, закидываю в фотопоток, пробую ставить обоями, всё равно получается «мыло». есть какие-нибудь хитрости?

Добрый вечер!

В вашем случае проблема связана с тем, что вы пользуетесь фотопотоком. Фотки, попадающие туда, на iPad автоматически сжимаются или до 1536 пикселей в высоту или до 2048 пикселей в ширину, а уже потом растягиваются. Отсюда и упомянутое вами «мыло». Но не всё так легко и просто: залив те же фотографии с компьютера, вы столкнётесь с похожей проблемой, хотя она будет не так заметна.

Cам по себе глюк является куда более изощрённым, и нормального адекватного решения для него нет. В iOS 7.1 дебютировала возможность настройки эффекта параллакса для отдельных обоев, что само по себе прекрасно. Плохо только, что с тех пор iOS самостоятельно стала подгонять обои так, как считает нужным. Вы правы, исходный размер обоины iOS абсолютно не волнует. Можете взять хоть фотку в разрешении 8К, на выходе наверняка получите растянутые пиксели. Особенно это заметно на моделях iPad с Retina-дисплеями.

В Интернете с момента релиза iOS 7 велось много дискуссий о том, как правильно подобрать обои для новой прошивки. Для iPad Air и iPad 4 оптимальным при использовании параллакса считается разрешение 2524х2524, потому что именно в таком разрешении хранятся стандартные обои в прошивке. Но если вы думаете, что достаточно обрезать изображение в этом размере – вы ошибаетесь.

Берём вот такое фото разрешением 4288х2848, заливаем на устройство:

gullfoss-falls-iceland

Обрезаем её до квадрата размером 2524х2524, пытаемся сделать обоями… и разочаровываемся:

IMG_0672

Она всё равно принудительно растягивается до размера больше, чем есть на самом деле.

Дальнейшее расследование проблемы показало, что единственный способ обмануть iOS 7.1.x – нарастить размер обоины сверху и снизу. В среднем наращивать фото надо на 54% – по 27% от исходной высоты сверху и снизу (для обоин в ландшафтной ориентации). Для фото в портретной ориентации может понадобиться аналогичное наращивание, но по бокам. «Наращенная» обоина будет выглядеть примерно так:

IMG_0675

При попытке установить её в качестве фона локскрина или рабочего стола iOS увеличит её от центра, и чёрные поля вы уже не увидите. Если повезёт, то не увидите и эффекта пикселизации, возникающего из-за чрезмерного растягивания фото.

Кстати, эти манипуляции позволяют автоматизировать некоторые программы из App Store, например, эта. Но платить за такое деньги, на наш взгляд, было бы слишком.