
Английский | 简体中文
PY-SIC означает «простой конвертер изображений для Python». Это можно рассматривать как простую обертку популярной подушки библиотеки Python Imaging, но содержит патч для лучшего качества преобразования GIF, благодаря обходному пути, предоставленному @egocarib. Идея поддержания этого хранилища происходит от процесса рефакторирования сценариев в другом моем репозитории, названном Weibo Emoji. Основной целью является автоматизация, так как я обнаружил, что требуется трудоемкость для преобразования изображений и сохранения исходной структуры файла вручную. Таким образом, PY-SIC может в основном помочь вам:
Обратите внимание, что код лицензирован по лицензии GPL-3.0.
Могу я привлечь ваше внимание, пожалуйста?
К 17 октября 2021 года все выглядит хорошо с Pycharm 2021.2.2 + Python 3.10.0. Вы можете определенно использовать код Visual Studio, но вам может потребоваться настроить импортное поведение в некоторых сценариях, чтобы они работали правильно.
PY-SIC должен поддерживать Python 3.6+ и полагается на пакеты, перечисленные ниже. Чтобы создать пакет самостоятельно, пожалуйста, обратитесь к требованиям к пакету для этого проекта.
| Имя | Версия |
|---|---|
| Подушка | ≥ 8.4.0 |
| TQDM | ≥ 4,62,2 |
TODO: Эта часть будет иметь значительные изменения, так как PY-SIC находится в своем выпуске Super Alpha.
pip install py-sic # Use pip3 if required. from pysic . engine import SIC
from pysic . errors import EmptyInputError
from pysic . pillow_gif_patch import ALPHA_THRESHOLD
FAIL = "Fail:"
sic = SIC (
has_pbar = True , # A flag indicating whether to show the progress bar or not.
input_path = "your/path/to/input" # The path to an input image or the directory for locating the input image(s).
)
try :
sic . convert (
alpha_threshold = ALPHA_THRESHOLD , # The threshold for the alpha channel.
has_init_output = False , # A flag indicating if the output directory should be cleaned up first.
has_input_structure = True , # A flag indicating if the file structure of the input directory should be kept.
output_dir = "your/path/to/output" # The output directory for the converted image(s).
to_fmt = to_fmt # The target image format for conversion.
)
except EmptyInputError as empty_input :
print ( FAIL , empty_input )
except FileExistsError as file_exists :
print ( FAIL , file_exists )
except FileNotFoundError as input_not_found :
print ( FAIL , input_not_found )
except ValueError as value :
print ( FAIL , value )Надеюсь, вы найдете это полезным! ?