Skip to content

Instantly share code, notes, and snippets.

@trpfrog
Created November 21, 2021 20:24
Show Gist options
  • Save trpfrog/6588844780b494703550bf80ab1b9e78 to your computer and use it in GitHub Desktop.
Save trpfrog/6588844780b494703550bf80ab1b9e78 to your computer and use it in GitHub Desktop.
Macでカレントディレクトリの画像を一括変換
import os, sys, subprocess
extfrom: str
extto: str
def sips_convert(filename: str):
outputname = filename.replace(extfrom, extto)
subprocess.call([
'sips', '-s', 'format', extto,
filename, '-o', outputname
])
def cwebp_convert(filename: str):
outputname = filename.replace(extfrom, extto)
subprocess.call([
'cwebp', filename, '-o', outputname
])
if __name__ == '__main__':
if len(sys.argv) < 3:
print('Usage: convertall <ext convert from> <ext convert to>')
sys.exit(1)
extfrom = sys.argv[1]
extto = sys.argv[2]
convert_func = sips_convert
if extto.lower() == 'webp':
convert_func = cwebp_convert
for filename in os.listdir('.'):
if filename.endswith(extfrom):
convert_func(filename)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment