Поскольку мне трудно объяснить, что я пытаюсь сделать, я покажу вам эту страницу, чтобы показать вам, что я пытаюсь воспроизвести и понять:
https://optifine.net/showCape?colTop=FF0000&colBottom=00FF00&colText=0000FF&colShadow=FD0000
, который выводит это:
, а этот https://optifine.net/showCape?colTop=FF00FF&colBottom=0034EE&colText=000000&colShadow=FF00E2 выводит это:
Вы можете изменить шестнадцатеричные цвета, в основном я пытаюсь воспроизвести что-то подобное. В основном вы изменяете цвета, и в конце вы получаете изображение с цветами, которые вы использовали.
Я попытался создать «возможный» шаблон, который можно было бы использовать на странице в Photoshop, который можно загрузить. здесь, это файл .psd, это из-за альфа-канала, в котором я даже не уверен, что все сделано правильно. Но на основе этих каналов RGBA должно быть возможно изменить цвет. Можно скачать здесь: https://workupload.com/file/4xYkgQMk
Итак, я знаю, что существует шаблон с каналом RGBA. Каждый канал независим, поэтому, к сожалению, не имеет значения, является ли он RGBA, и в конце канал R используется для превращения в другой цвет, отличный от красного, где я не уверен в этом.
Я спросилразработчик, он сказал мне, что после этого эти каналы будут интерполированы с реальным цветом, вероятно, тем, который вы выберете.
По сути, то, что происходит в showCape?
и его параметрах URL, позволяет предположить, что colTop был назначен накрасный канал, тогда, когда вы помещаете цвет в colTop, он получает фиксированный цвет, который он будет кодировать или что-то в этом роде.
Таким образом, шаблон имеет 4 канала RGBA, которые можно создать в Photoshop, белый цвет 255,255,255 означает в основномполный и черный 0,0,0 означает полный черный. Например, вы можете настроить шкалы яркости для шаблона.
Я просто не знаю, как изменить каналы, и я не понимаю, как правильно использовать альфа-каналы или настроить их.
Я также не уверен, на каких языках программирования это возможно, и если вы можете проверить шаблон непосредственно в чем-то вроде Photoshop. Возможно ли сделать это на JavaScript или что-то для легкой настройки, а если нет, то для быстрого тестирования?