Звучит так, будто вы спрашиваете, можете ли вы заполнить / изменить каждый пиксель треугольника, используя массив значений, не посещая также пиксели, которые вы не хотите заполнять, используя только данные изображения.
Если это так, то короткий ответ - нет.
Конечно, было бы возможно создать некоторый оптимизационный массив, который ссылался бы только на те пиксели, которые были частью треугольника, но для создания этого массива вам нужно было бы посетить каждый пиксель, так что это будет только экономия, если Вы должны посетить один и тот же набор много раз.
PIL, вероятно, предоставляет несколько помощников для смешивания, которые могут быть оптимизированы, что было бы лучше, чем пытаться накатывать свои собственные.
Если, с другой стороны, вы знаете размеры и положение треугольника в своей маске, вы можете рассчитать положение пикселей внутри треугольника. Для этого вам нужно изучить свою тригонометрию.
Если вы уже не знаете, как это сделать, я бы сказал, придерживайтесь посещения каждого пикселя, это будет хорошим опытом обучения. Если вам нужно улучшить производительность позже, путь станет более понятным, как только вы поймете основные понятия.