【ブログ投稿に便利】大量の画像(jpeg)ファイルのサイズを一気に縮小する方法【※Java使います】

何だかんだで、自分史上最高に役に立っているプログラムです。

 

最初に作った時(そして今も)、

Javaに詳しくないのでソースコードの仕上がり具合は微妙かもしれません。

 

でもですね、このプログラムが必要だったのでJavaに詳しくないなんて言ってる場合じゃないんですよ。

他にまともに出来るの、RPGCOBOLくらいなんですから、Javaでやるっきゃないのです。

 

 

クールな口調で言うんですよ、私の中の友近が。

 

「やるからには、縮小しなきゃ」

 

とね。

 

そして自分史上最高のプログラムが爆誕した。

 

写真ファイルのサイズを縮小したい

 

一眼レフカメラで撮影した画像って、

6MBくらいあるんですよね。

 

その写真をブログにアップしたい時、

  • ブログサービスによっては自動でサイズ変換してくれない
  • あるいは複数(数十枚)一気にアップする時は自動でサイズ変換してくれない

あると思います。

 

Windowsのペイント

 それが一つや二つでしたら、ペイントでいいんですけど、

もし50個だったら・・・

 

ペイントで一つずつ、、

 

だめ絶対(><)

 

大切な人生の時間を何の意味もない事に使ってしまってます(無心になりたい的な効果を期待するならありと思いますけど)。

 

面倒すぎるのでプログラムを作った 

 

ソースコードはこちらに。

 

github.com

  

使用方法

少し、PCに慣れていないと使いにくいのですが、以下の作業が必要になります。

そこまでしましたら、

あとは縮小したいファイルをあるフォルダにいれて、Resizerを実行すればOKです。

 

引数に"d"を指定すると、元のファイルは削除します。

以下、使用例です。 

 

$ ll
drwxr-xr-x  5 usrname usrname    4096 11月  3 08:12 ./
drwxr-xr-x 11 usrname usrname    4096 11月  3 08:12 ../
drwxr-xr-x  8 usrname usrname    4096 11月  3 07:50 .git/
-rw-r--r--  1 usrname usrname    1968 11月  3 07:44 Resizer.class
-rw-r--r--  1 usrname usrname    1336 11月  3 07:44 Resizer.java
-rw-r--r--  1 usrname usrname    1020 11月  3 07:50 readme.md
-rw-r--r--  1 usrname usrname 6736688  8月 18 05:35 sample.JPG
-rw-r--r--  1 usrname usrname 6879303  8月 18 05:35 sample2.jpg
drwxr-xr-x  2 usrname usrname    4096  8月 18 05:59 tools/
usrname@usrname-ThinkPad-T420s:~/data/resizer$ java Resizer d
--------------------
Start
--------------------

/home/usrname/data/resizer/sample2.jpg:6.5606MB
 → /home/usrname/data/resizer/sample2_aft.jpg:0.0865MB

/home/usrname/data/resizer/sample.JPG:6.4246MB
 → /home/usrname/data/resizer/sample_aft.jpg:0.0814MB

**The original files has been deleted.**
--------------------
End
--------------------
usrname@usrname-ThinkPad-T420s:~/data/resizer$ ll
drwxr-xr-x  5 usrname usrname  4096 11月  3 08:12 ./
drwxr-xr-x 11 usrname usrname  4096 11月  3 08:12 ../
drwxr-xr-x  8 usrname usrname  4096 11月  3 07:50 .git/
-rw-r--r--  1 usrname usrname  1968 11月  3 07:44 Resizer.class
-rw-r--r--  1 usrname usrname  1336 11月  3 07:44 Resizer.java
-rw-r--r--  1 usrname usrname  1020 11月  3 07:50 readme.md
-rw-r--r--  1 usrname usrname 90671 11月  3 08:12 sample2_aft.jpg
-rw-r--r--  1 usrname usrname 85365 11月  3 08:12 sample_aft.jpg
drwxr-xr-x  2 usrname usrname  4096  8月 18 05:59 tools/