Skip to content

Instantly share code, notes, and snippets.

View Zebartin's full-sized avatar
:octocat:
Vegetable - Verified by GitHub

Zebartin

:octocat:
Vegetable - Verified by GitHub
View GitHub Profile
@Zebartin
Zebartin / resize-image.py
Created July 29, 2023 13:18
Python: resize image to specified file size
from io import BytesIO
from pathlib import Path
from PIL import Image
def resize_image(image_path: Path, max_size: int=3*1024*1024):
if image_path.stat().st_size <= max_size:
return image_path.read_bytes()
img = Image.open(image_path)
@Zebartin
Zebartin / extract_7z.py
Last active July 26, 2023 13:48
Python: extract files using 7z
import shutil
import subprocess
from pathlib import Path
def extract_file(file_path: Path, target_path: Path, password=None, remove_original=False):
if isinstance(password, str):
password = [password]
for pwd in password:
cmd = [shutil.which('7z'), 'x',
Python 24 mins █████████████▌░░░░░░░ 64.8%
JavaScript 10 mins ██████▏░░░░░░░░░░░░░░ 29.4%
YAML 1 min ▉░░░░░░░░░░░░░░░░░░░░ 4.2%
Other 0 secs ▎░░░░░░░░░░░░░░░░░░░░ 1.6%