PRASHANT KANDEL

JPEGからJPGに変換するツールが要る?

私は父親のレストランの運営管理を手伝っています。緊急事態宣言が発令され、レストランの営業時間を短縮することになりました。そのため、スタッフに休業手当を支給していました。レストランが支給した休業手当分は厚生労働省の雇用調整補助金と言う形でレストランに補助されています。父親のレストランの雇用調整補助金の申請は私が行っています。私が紙に書くのが面倒くさいのでオンライン申請をしています。そこでオンライン申請システムに色々な問題がありました。

まずは、firefoxでの申請ができないようです。普段firefoxを使用している私私にはこれが不幸なことでした。私はPCにChromeをインストールしてないのでedgeブラウザーを使って申請を始めました。

申請をするためにスタッフの雇用契約や出勤シフト表などのスキャンしたデータが必要になります。そこで必要なファイルを準備し、必要な項目に記入しました。それでファイルのアップロードを開始しました。私が準備したファイルは全部JPEGファイルでした。JPEGファイルをアップロードしようとしたらエラーが表示されました。「.pdf」、「.png」、「.jpg」、「.xlsx」、「.docx」 のいずれをアップロードしてくださいと言うメッセージでした。「自分がJPGファイルアップロードしているのになんでこんなことになっている?」と驚きました。もう一度ファイルをアップロードしてみたら、同じ結果でした。そこで私は自分のファイルの拡張子をよく見たら「.JPG」ではなく「.JPEG」でした。今まで「.JPG」と「.JPEG」は同じだと思っていました。

FACT TIME: JPEGとJPGは全く同じ拡張子です。1992年にJPEGが開発された時に、WINDOWS OSが3文字の拡張子しかサポートしてなかったためJPGが使われていました。


私はJPEGをJPGに変換する方法をしらべはじめました。インターネットではそのような変換ツールが見つかりませんでした。JPEGをPNGにするツールはたくさんありましたが一つのフォルダーの中の全てのファイルを変換するツールも見つかりませんでした。PHOTOSHOPや他のツールを使って変換する方法がありましたが一回に一つのファイルを変換するのは面倒くさいと思って他の方法を考えました。PYTHONで自分でプログラムを書くと言うことが思いつきました。そこでVS CODEを開いてコードを書き始めました。たった7行のコードでツールが完成しました。

from PIL import Image
from pathlib import Path
import glob
for filename in glob.glob('photos/*.jpeg'):
    im = Image.open(filename)
    name = 'photos2/'+Path(filename).stem+'.jpg'
    im.save(name, optimize=True)

準備:PILライブラリをインストールしておきます

pip install Pillow

コードの解説:

最初の3行はPIL、PATH、GLOBライブラリをインポートします。その次はglob関数を使ってphotosと言うフォルダーの中の全ての.JPEGファイルを1個ずつ読み込みます。読み込んだファイルをPILのimage.open関数を使って画像としてimと言う変数におきます。保存するためのファイル名をnameと言う変数に書きます。このプログラムの場合pathライブラリを使って今のファイル名を取り出して.jpg拡張子を付けています。また、保存はphotos2と言うフォルダーにします。最後にPILのsave関数を使って保存します。これでJPEGからJPGへの変換が出来ます。
このプログラムを実行するとphotosと言うフォルダーの中の全ての.JPEGファイルがphotos2と言うフォルダーに.jpgファイルとして保存されます。

こんな対策方法で雇用調整補助金の申請が無事終了しました。

Other Blogs

2021-09-26

Lack of regulation and standardization in Nepal: Are you sure that the milk you drink in Nepal is an actual milk?

Me and my brothers were talking about condition of Nepal. My brother Pawan asked "Are you sure that

2021-09-27

JPEGからJPGに変換するツールが要る?

私は父親のレストランの運営管理を手伝っています。緊急事態宣言が発令され、レストランの営業時間を短縮す

Latest Projects

My first project using arduino and raspberry pi: A door lock system

After I entered college I Joined a workshop called "Physical computing workshop". It was a club like

My biggest project ever: A complete system for a 'Abroad Studies Consultancy'

After I came to Japan, I was busy with my Japanese language studies. One of my friend called from Ne

Writing my first android app: hybrid app with cordova.

In 2017 when I had just completed my web app for a stock broker company, I was learning new technolo

Simple file sharing system with PHP

This is the easiest professional app I've ever made.This file sharing system was created for

My First CMS: Wordpress or self created?

BackgroundAfter doing my first professional project the same company asked me to create their websit

Contact Me

You can contact me using the following platforms

Thank you for visiting my website.