Barabashka
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Lidiver Спасибо, программа очень даже не плоха. Но самый главный минус, что она не поддерживает никаких форматов, кроме jpg. Даже bmp, а мне надо пережимать tiff. Цитата: В BetterJPEG используется другой способ? | По всей видимости другой самописный. Но проблема всё равно остаётся и дело тут в формате jpg. Вот что пишут в справке к BetterJPEG: Цитата: Note: JPEG images consist of a number of independently encoded units called MCUs (Minimum Coded Units) which are usually 8x8, 8x16 or 16x16 pixels in size. JPEG images can't start with incomplete MCU blocks. If one or both of the image dimensions are not multiple of the block size the corresponding dimension can get rounded off to the nearest block boundary (the image will be slightly trimmed off at one or two sides) during the lossless rotation or flip. Images with standard dimensions (such as the ones produced by a digital camera) usually don't have incomplete blocks and will not be trimmed. | А это в настройках: Цитата: Partial Blocks - Specifies whether partial MCU blocks at the right and bottom sides of the image should be discarded, recompressed, or left intact. The options for this setting are: Recompress - the margin starts exactly at the original image boundary, if there are partial MCU blocks on right or bottom sides of the image, they will be recompressed. Round In - the partial blocks at the sides will be discarded and replaced by the canvas color. Round Up - the partial blocks at the sides will be shown in full. Sometimes this may look as thin artifact strips at right and bottom sides of the original image. | Таким образом, чтобы были возможны любые lossless операции, размеры должны делиться на 16. Для всех других размеров можно найти операцию с которой будет утеряна информация. Добавлено: Ещё один баг IrfanView: обрезаем изображение (Create custom crop selection... shift+c), выбираем будущий размер 3520*2288 (ratio = none) делаем apply, crop selection (ctrl+y) => получаем размер 3522*2285!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Не смог найти каких-либо закономерностей возникновения. Что за хрень? |