0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Colab】【Python】画像を64ピクセルに変換する

Last updated at Posted at 2023-04-15

事前準備

  1. Google Cola で実行環境を整える
    Colaboratory へようこそ - Colaboratory - Google

  2. マイドライブにキャプチャの格納場所を作成しておく。
    例)MyDrive/サンプルキャプチャ
    ※PCにダウンロードする場合は不要です。

  3. 下記コードをコピー&ペーストして実行する。

  4. [ファイル選択]でリサイズしたい画像を選択する。

サンプルコード(マイドライブに保存する場合)

python
# ファイルアップロード
from google.colab import files
import datetime
from PIL import Image # Pillowライブラリをインポート

uploaded = files.upload()

# アップロードしたファイルの名前を取得
file_name = list(uploaded.keys())[0]

# 入力ファイル名と出力ファイル名を設定
input_file_name = file_name

# 年月日時間を含む出力ファイル名を作成
current_time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
output_file_name = "image_64_" + current_time + ".png"

# 画像ファイルを読み込みます。
img = Image.open(input_file_name)

# 画像をリサイズして、64ピクセルに変換します。
img_resized = img.resize((64, 64))

# Google Driveにファイルを保存
from google.colab import drive
drive.mount('/content/drive')

output_folder = "/content/drive/MyDrive/AIサンプルキャプチャ"
output_path = output_folder + "/" + output_file_name
img_resized.save(output_path, "PNG")

# ダウンロードせずに完了メッセージを表示
print("ファイルを保存しました:", output_path)

サンプルコード(PCにダウンロードする場合)

python
# ファイルアップロード
from google.colab import files
from PIL import Image
import datetime

uploaded = files.upload()

# アップロードしたファイルの名前を取得
file_name = list(uploaded.keys())[0]

# 入力ファイル名と出力ファイル名を設定
input_file_name = file_name

# 年月日時間を含む出力ファイル名を作成
current_time = datetime.datetime.now().strftime("%Y_%m%d_%H%M%S")
output_file_name = "image_64_" + current_time + ".png"

# 画像ファイルを読み込みます。
img = Image.open(input_file_name)

# 画像をリサイズして、64ピクセルに変換します。
img_resized = img.resize((64, 64))

# ファイルを保存
img_resized.save(output_file_name, "PNG")

# ファイルをダウンロード
from google.colab import files
files.download(output_file_name)

# 完了メッセージを表示
print("ファイルを保存しました:", output_file_name)

PIL(Python Imaging Library)は、現在Pillowとして活発に開発が続いているフォークです。Pillowは様々な画像形式をサポートしています。以下に、Pillowでサポートされている主な画像形式と、サポートされていない画像形式を示します。

サポートされている画像形式:

  1. BMP(ビットマップ)
  2. GIF(Graphics Interchange Format)
  3. JPEG(Joint Photographic Experts Group)
  4. JPEG 2000
  5. PNG(Portable Network Graphics)
  6. PPM(Portable Pixmap)
  7. TIFF(Tagged Image File Format)
  8. WebP

※これらは、Pillowで一般的に使われる画像形式の一部ですが、他にも多くの形式がサポートされています。

一部の特殊な画像形式や独自の形式は、Pillowではサポートされていません。サポートされていない形式の一部を以下に示します。

  1. RAW(デジタルカメラの生データ)
  2. PSD(Adobe Photoshop)
  3. AI(Adobe Illustrator)
  4. INDD(Adobe InDesign)

ただし、これらの形式に対応するサードパーティ製のライブラリやツールが存在する場合があります。また、サポートされていない形式を扱う必要がある場合は、それらを別の形式に変換する方法も検討できます。

Pillowのサポートしている画像形式の詳細は、公式ドキュメント(https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html )で確認できます。ただし、Pillowのバージョンによっては、サポートされている形式が異なる場合がありますので、お使いのバージョンに応じて確認してください。

"from google.colab import files"はスクリプトの先頭で一度だけインポートすれば十分です。
以降のセルで再度インポートする必要はありません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?