Кто-нибудь знает, как работает Remove Alpha Channel и что именно делает Flatten Image (например, какие операции он выполняет и в какой последовательности)? В частности, я пытаюсь понять, почему они дают разные результаты на изображении размером 1x1 пикселя (однослойном) со следующими значениями RGBA для его единственного пикселя: 78:69:128:254. Удаление альфа-канала создает пиксель со значениями RGB 79:70:128, в то время как Flatten Image создает пиксель со значениями RGB 79:70:129. Это было протестировано на GIMP 2.6.10 и 2.8.14. Цвет фона, указанный в наборе инструментов, был белым (значения RGB 255:255:255) во всех тестах.
ПРАВКИ
Flatten image
сжимает все слои по виртуальному непрозрачному фону, заполненному цветом фона, поэтому значения RBG результата зависят от текущего цвета фона.
Определения из документа :
behind
режима заполнения ведра.Итак, есть несколько операций, которые должны давать один и тот же результат:
Эксперимент с 78:69:128:254:
* Bucket fill white in 'Behind' mode: 78:69:128
* Merge down over white BG: 78:69:128
* Pointer tool with "Sample merged" over white BG: 78:69:128
* Flatten image with white BG: 79:70:129
* Flatten image without white BG: 79:70:129
* Remove alpha channel: 79:70:128
Первые три согласуются друг с другом, №4 вызывает удивление, потому что он не дает того же результата, что и №2.
Используя менее экстремальное значение непрозрачности, экспериментируя с 78:69:128:200:
* Bucket fill white in 'Behind' mode: 116:109:155
* Merge down over white BG: 116:109:155
* Pointer tool with "Sample merged" over white BG: 116:109:155
* Flatten image with white BG: 116:109:155
* Flatten image without white BG: 116:109:155
* Remove alpha channel: 116:109:155
Здесь все дают один и тот же результат.
Таким образом, вероятно, существуют немного разные методы (выравнивание изображения может потребовать некоторых сокращений), на которые по-разному влияют ошибки округления (да, я знаю, что это не ответ, но он показывает некоторые методы, которые всегда дают один и тот же результат).
СЖУ
ксеноид
СЖУ
ксеноид
СЖУ
джуджа