WebP変換プラグインについての質問 投稿する

投稿者:kamo  投稿日時:2024-01-11 23:47:23
kamoです、度々ですみません、
「WebP変換プラグイン」についての質問です。

WebP変換プラグインを初めて利用するのですが、プラグインの説明に
「当プラグインは任意のページ内のすべての画像ファイルを一括でWebP形式のファイルに変換します。
JPGファイル等からWebPファイルに変換するページを設定します。 」
と記載されています。

試しにTOPのみ選択してみたところ、PNG画像はサポート外だからダメというようなエラーが出ました。
Warning: exif_read_data(no_img.png): File not supported in /home/user/domain.com/public_html/webcms/common/site_include/plugin/convert_image_webp/convert_image_webp.php on line 120

上記の引っかかった該当画像は、サムネイル画像がないとき表示させるPNG画像でした。
ページ内には全部でPNG画像が3枚あり、3つの内、最初に出てくる画像が「no_img.png」です。

ページ内のPNGをJPGに変えれば、上記エラーはなくなるのだと思いますが、
このプラグインは「・・・任意のページ内のすべての画像ファイルを一括でWebP形式」と
説明されているので、JPGファイルだけを見つけてWebP形式のファイルに変換する
という仕様でなく、PNGや他のファイルも変換対象とする?ということでしょうか。

初歩的な質問で申し訳ございません、お時間のある時お教えいただきたく
どうぞよろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2024-01-12 09:02:28
WebP変換プラグインですが、
PNGや他のファイルも変換対象とする?
の方が正しいです。

エラーの箇所の
exif_read_data
ですが、

/CMSインストールディレクトリ/common/site_include/plugin/convert_image_webp/convert_image_webp.php
の120行目にあります

$exif = exif_read_data($filepath);
if(isset($exif["Orientation"])){

$exif = @exif_read_data($filepath);
if(is_array($exif) && isset($exif["Orientation"])){
に変更すればエラーは解消されるかもしれません。
投稿者:kamo  投稿日時:2024-01-15 21:48:25
ご回答ありがとうございます、kamoです。
遅くなりましたが、上記に書き換えて試してみました。
エラーはでなくなり、webpに書き換えられました。

ページ内のブログ記事で指定して読み込んでいるサムネイル画像を
変換してほしかったので、その部分は
ちゃんとwebpになったので、良かったです。

あとご報告ですが、ページ内には、サムネイル画像より下の方に
PNG画像が2枚あったのですが、それは無変換のままでした。
それについては、特に変換しなくてもよいので、
「WebP変換プラグイン」を利用させて頂きたいと思います。

今後ともよろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2024-01-16 17:53:38
ご連絡をありがとうございます
WebP変換プラグインが要件を満たしていて良かったです。
ログインして投稿する