ewild
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Добрый день коллеги! У меня программа (сейчас 7.5) в режиме обрезки картинки всё время сдвигает зону обрезки, в результате картинка оказывается неправильно обрезана. Эта проблема уже существует несколько лет. У меня Win7 х64. Может кто знает секрет, как это поправить? | Larina70 Как вариант, - увеличить картинку jpg до размера, когда обе стороны будуть делиться нацело на размер MCU, - после чего обрезать. Исходная причина, к которой восходит такое поведения программы обсуждалась в частности на предыдущей и предпредыдущей страницах: Цитата: Lossless Rotation of odd-sized images or Partial MCUs One cannot truly perform a lossless rotation on a JPEG whose dimensions are not an integer multiple of the MCU size. In other words, a photo that is 501 x 483 pixels cannot be properly rotated or flipped losslessly! Please read my article that explains partial MCU and lossless rotate/lossless flip operations. | JPEG MCU = JPEG Minimum Coded Unit, который обычно может иметь размер 8x8, 16x8, либо 16x16 пикселей. Исходя из этого, lossless операции обрезки, вращения и переворотов будут происходить без подобных вашему артефактов (сдвига и т.п.): - всегда, только если размер сторон в пикселях делится нацело на 16 - для всех указанных размеров MCU (то, что делится нацело на 16, всегда также будет делиться и на 8), - часто, если размер сторон в пикселях делится нацело на 8 - только для размеров MCU с опорной восьмеркой (то, что делится нацело на 8, не всегда будет делиться нацело и на 16) Edit: ну и, в данном случае, - обрезки, - поле обрезки очевидно целесообразно подбирать в размере, нацело кратном размеру MCU. | Всего записей: 1203 | Зарегистр. 13-08-2005 | Отправлено: 15:07 06-08-2021 | Исправлено: ewild, 15:18 06-08-2021 |
|