Ребята, помогите разобраться с кропом изображения в квадрат (с центрированием).
Наблюдаю очень странное поведение метода cgImage?.cropping(to:
Код кропа приведен на скрине 1 - cropToSquare(). Он отлично обрезает и центрирует следующие картинки:
- landscape из интернета,
- любые landscape, снятые на камеру iOS устройства (оригинальные, кропнутые в редакторе),
- portrait из интернета,
- portrait, снятые на камеру iOS устройства и (обязательно!) предварительно кропнутые во встроенном редакторе.
Лог принтов для безпроблемного кропа портретной картинки - на скрине 2, результат - на скрине 3.
А вот (внимание) только с оригинальными portrait, снятыми на камеру iOS устройства, творится какая-то чертовщина. Метод обрезает не в квадрат (хотя я это ему прямо говорю в параметре "size"), а ширину конечного изображения делает меньше на величину отступа параметра "y". Из-за этого результат получается опять в portrait, а не квадратный.
Лог проблемного кропа оригинального фото с камеры - на скрине 4, результат - на скрине 5.