Обработка формата PNG Общие требования -- представлены [[..:4|тут]] ----- Программа должна иметь следующую функции по обработке изображений: - (1) Заменяет все пиксели одного заданного цвета на другой цвет. Флаг для выполнения данной операции: ''--color_replace''. Функциональность определяется: - Цвет, который требуется заменить. Флаг ''--old_color'' (цвет задаётся строкой ''rrr.ggg.bbb'', где rrr/ggg/bbb – числа, задающие цветовую компоненту. пример ''--old_color 255.0.0'' задаёт красный цвет) - Цвет на который требуется заменить. Флаг ''--new_color'' (работает аналогично флагу ''--old_color'') - (2) Фильтр rgb-компонент. Флаг для выполнения данной операции: ''--rgbfilter''. Этот инструмент должен позволять для всего изображения установить в диапазоне от 0 до 255 значение заданной компоненты. Функциональность определяется - Какую компоненту требуется изменить. Флаг ''--component_name''. Возможные значения ''red'', ''green'' и ''blue''. - В какое значение ее требуется изменить. Флаг ''--component_value''. Принимает значение в виде числа от 0 до 255 - (3) Разделяет изображение на N*M частей, а линии требуемой толщины должны рисоваться между ними. Расстояния между блоками - thickenss (то есть изображение будет расширено на количество линий по оси * толщину). При определении участка, в который будет использоваться крайний пиксель округление выполнять в соответствии с математическими правилами округления. Флаг для выполнения данной операции: ''--split''. Реализация: провести линии заданной толщины. функциональность определяется: - Количество частей по “оси” Y. Флаг ''--number_x''. На вход принимает число больше 1 - Количество частей по “оси” X. Флаг ''--number_y''. На вход принимает число больше 1 - Толщина линии. Флаг ''--thickness''. На вход принимает число больше 0 - Цвет линии. Флаг ''--color'' (цвет задаётся строкой ''rrr.ggg.bbb'', где rrr/ggg/bbb – числа, задающие цветовую компоненту. пример ''--color 255.0.0'' задаёт красный цвет)