• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / 未分類 / WordPressにアプロードしたファイルをwebpに全て変換して作成するスクリプトを作りました

WordPressにアプロードしたファイルをwebpに全て変換して作成するスクリプトを作りました

この記事では、WordPressの速度を測定するツールのPageSpeedInsightで次世代フォーマットでの画像配信と表示された場合に、webpファイルに一括して変換するスクリプトを作成したのでご利用ください。

  • sample.png, sample.jpgからsample.png.webp, sample.jpg.webpを作成します(元ファイルは消えません。また、すでにwebpのファイルがあるものは変換しません)

[box02 title="この記事のINDEX"]

  • webpに一括して変換するスクリプト

[/box02]

webpに一括して変換するスクリプト

1.スクリプト詳細

まず、cwebpをインストールします。
cwebpインストールの手順はこちらの記事を参照にしてください

以下のようなスクリプトを作成しました、若干手抜きで作りましたが、、wordpressの画像ファイルが格納されているフォルダの一番上に拡張子(.sh)のスクリプトファイルを作成して、この通りに記載して保存してください。

  • do.sh(画像ファイルが格納されているフォルダの一番上に置く、(uploadsフォルダ))
#!/bin/sh

path=`pwd`
webp_file=`find $path -name *webp | sed -e "s/.webp\$//"`
png_file=`find $path -name *png -o -name *jpg -o -name *jpeg`
for i in $png_file
do
  a=0
  for j in $webp_file
  do
    if [ $i = $j ]; then
      a=1
    fi
  done
  if [ $a = 0 ]; then
    ~/libwebp/bin/cwebp -q 90 $i -o $i.webp
    # cwebbのパスを記載
  fi
done

実行します。実行するには権限をつけます。権限は
chmod 755 ファイル名
などでつけてください

あとは、スクリプトを実行するだけです。実行は、ファイルへのパス/ファイル名.shだけです。
ファイルが多いとちょっと時間がかかるかもしれませんが、jpg,png,jpegのファイルの.webp版が作成されているかと思います。

 

webpをどのようにwordpressで読み込むかは別のサイトをご参照ください。

(後日記載したいと思います)

関連記事

Pythonの基本的なリファクタリングと条件分岐のリファクタリングについて基本的な内容
Pythonの基本的なリファクタリングと条件分岐のリファクタ…
元SEが語る、システムエンジニア(SE)の仕事の良いところって?将来性は?SEになるにはどうするのか
元SEが語る、システムエンジニア(SE)の仕事の良いところっ…
元SEが語る、システムエンジニア(SE)ってどんな仕事?きつくてつらいのか?
元SEが語る、システムエンジニア(SE)ってどんな仕事?きつ…
MacでDjango、Anaconda、VSCodeのインストールとDjangoを開発する環境の構築をする
MacでDjango、Anaconda、VSCodeのインス…
MacでFlask、Anaconda、VSCodeのインストールとFlaskを開発する環境の構築をする
MacでFlask、Anaconda、VSCodeのインスト…
【年収】フリーランスエンジニアの年収はいくらか??稼ぐための方法まとめ
【年収】フリーランスエンジニアの年収はいくらか??稼ぐための…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
ITパスポート講座
【Udemy】ITパスポート講座
この講座では、ITパスポートと情報セキュリティマネジメント試験の合格を目指し、ストラテジ系・マネジメ...
詳細 ▶

Footer

利用規約