Изменение значений уровня изображения с помощью скрипта PythonPython

Программы на Python
Ответить
Anonymous
 Изменение значений уровня изображения с помощью скрипта Python

Сообщение Anonymous »

Я хочу оптимизировать свой рабочий процесс как художника по текстурам. Подготовка файлов для использования в других программах может занять некоторое время и может быть автоматизирована, поскольку она всегда одинакова. Я использовал собственный скрипт Python, чтобы разделить каналы RGB, объединить их, экспортировать в отдельные файлы и переименовать их (Alpha, Normal, Metall, AO и т. д.)
Теперь, что я хочу нужно использовать сценарий, чтобы взять канал ALPHA файла .TIF, изменить его уровни с 0, 1, 255 на 40, 1, 255 и экспортировать этот Alpha как OriginalFilename_AO
Я прикрепил два изображения из Photoshop, сделав это вручную.
Оригинальное альфа-изображение в Photoshop
Уровни настроены в Photoshop
И вот мой код без функции, которую я хочу добавить. Я пробовал кое-что, но мой выходной PNG для Alpha / AO всегда был белым, поэтому я делаю что-то не так. ;-)

Код: Выделить всё

import os
from PIL import Image, ImageOps

# Define input and output directories
input_folder = r"C:\Users\CmdNomad\Desktop\Import\MWimport\!input"
output_folder = r"C:\Users\CmdNomad\Desktop\Import\MWimport\!output"

def adjust_alpha_levels(alpha_channel, in_black, in_white, out_black, out_white):
"""
Adjust levels of an image (alpha channel in this case).
Maps pixel values from (in_black, in_white) to (out_black, out_white).
"""
# Apply a point transform for remapping
lut = [
int(out_black + (pixel - in_black) * (out_white - out_black) / (in_white - in_black))
if in_black 

Подробнее здесь: [url]https://stackoverflow.com/questions/79231160/change-level-values-of-an-image-with-a-python-script[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»