import pyvips
in_file = "Твой.jpg"
tgt_size = 100
# vips Image
image = pyvips.Image.new_from_file(in_file, access='sequential', memory=True)
image_width = image.width
# коэфф масштабирования
vscale = tgt_size / image_width
resample = pyvips.enums.Kernel.CUBIC # может быть CUBIC, LANCZOS2, LANCZOS3, LINEAR, MITCHELL, NEAREST
im = image.resize(vscale, kernel = resample) # кубическая
# Сохранить
# качество от 1 до 100, больше - качество лучше, размер файла больше
# только для jpg и webp
Q_FACTOR = 69
im.jpegsave(out_file, Q = Q_FACTOR, strip = True)
# im.webpsave(out_file, Q = Q_FACTOR, strip = True)
# сжатие только для png
# PNG_COMP = 9
# im.pngsave(out_file, compression = PNG_COMP, strip = True)
import re
from transmission_rpc import Client
client = Client(host="localhost", port=9091, username="transmission", password="1111")
torrent = client.get_torrent(1)
files = torrent.get_files()
# print(files)
wanted = [] # список id файлов которые будем отмечать
# регулярка
your_regx = r'A\d*|B\d*' # здесь у вас что-то вроде A\d*|B\d*
for file in files:
# print(file.id, file.name)
if bool(re.findall(your_regx, file.name)):
# print(file.id, file.name)
wanted.append(file.id) # добавляем id
print('wanted\n', wanted)
# отмечаем
client.change_torrent(torrent.hashString, files_wanted=wanted)
То есть с вашего пайтон кода сгенрит Си или плюсовую програмку.
Я правда не пробовал.
Языки: Си - простой язык, плюсы - сложный замороченый язык.
В зависимости от, выйгрыш в скорости может не стоить того,
чтоб так заморочиться.
https://www.google.com/search?q=sympy+code+generat...