【Python】Pythonで画像ファイル縮小のプログラム

以前、同じ事をするプログラムをJavaで作ったのですが、その時は数百ステップだった気がする。

これをPythonで書くとたったこれだけ。

import os
import sys
import glob
from PIL import Image

# JPGファイルを縮小
#   →*_aft.JPG
# 引数'd'で元ファイル削除

delete_f = '0'
if len(sys.argv) == 2:
    args = sys.argv
    if args[1] == 'd':
        delete_f = '1'

types = ['*.JPG', '*.jpg', '*.JPEG', '*jpeg']
files = []
for t in types:
    files.extend(glob.glob(t))
for f in files:
    im = Image.open(f)
    im_resize = im.resize((int(im.width / 2), int(im.height / 2)))
    title, ext = os.path.splitext(f)
    a = title + '_aft' + ext
    im_resize.save(a)
    print(f + ' -> ' + a)
    if delete_f == '1':
        os.remove(f)

if delete_f == '1':
    print('--\nDelete original file.\ndone.')
else:
    print('--\ndone.')

実行するとこんな感じです。

$ ls -l | awk '{print $9 " " $5}'
 
9.JPG 354082
readme.md 0
resize.py 707

$ python3 resize.py d
9.JPG -> 9_aft.JPG
--
Delete original file.
done.

$ ls -l | awk '{print $9 " " $5}'
 
9_aft.JPG 90838
readme.md 0
resize.py 707

GitHub - mako1980/resize

【dotfile】.vimrcのメモ

しょっちゅうOSを入れ替え毎回ググってるのでメモ残します。

set number
set nobackup
set noswapfile
set smartindent
set showmatch
set laststatus=2
syntax enable
set expandtab
set tabstop=4
set shiftwidth=4
set hlsearch
set list
set listchars=tab:»-,trail:-,eol:↲,extends:»,precedes:«,nbsp:%

こんな見た目になる。 ※以下は見た目の参考で、コードは直すべき所があるのです(途中なのです)

f:id:mhaya18:20200503074049p:plain

【LinuxMint】HP Compaq620 を復活メモ

外出自粛で退屈なので日記です。

ThinkPadのX230(中古で買ったやつ)をメインに使っていました。
でも画面が狭いので新しいPCを買おうと思いましたが、このご時世ですね、在庫がないない。

そこで、約10年前に買ったHPのCompaq620に白羽の矢が。

たしかアウトレットで1〜2万で買ったものですが(当時は金が無かったのです。そして今も)、
当時でも動作がもっさりで、今これ使えるわけないじゃないかと思いますよね。
プロセッサはCeleron、メモリは1Gですからね。
でもこの15.6インチという画面の広さは魅力。

今、モニタを買おうと思ってもなかなか買えないですから。

プロセッサは難しそうだがやれることをやる。

まず、HDDですね。

ディスクにアクセスするから遅いのでこれをなんとかしましょう。

X230はSSDを換装しています。
そうです、SSDが一つ余っておる。

そいつを使いました。

更に、X230はメモリを増設していたので、一つ外してそいつを使いました。

最後にLinuxMintを入れて完了。

あとはちょろっと軽くなるような設定を施せば、これが意外と使えます。

やったね。