[83] PNG→JPEG自動切り替えについて
さとぴあ@管理人 [URL] ID:dd6ca656 23/01/22
3 posts omitted.
3chan. [URL] ID:f0a07246 23/01/22
こんにちは。お世話になります。
こんなに丁寧に教えていただいて恐縮です。
この機能を疑ったのは、アップロードされた画像がぼやけているというご指摘をいただいたためなんですが、結果的に480x480の画像がJPEGで保存されている点しか原因が分からなかったからです。
ご教授いただいた構文2か所を削除して解決いたしました。ありがとうございます!!
弊板では上限750x750、アップロードも1200に設定しましたので、大きなPNG画像をアップしても1200まで縮小されるようなのでファイルサイズに関しては安心です。よくできてますね~♪
また分からないことがあったときにお邪魔してしまうかもしれませんが、よろしくお願いします。
ありがとうございました!^▽^
こんなに丁寧に教えていただいて恐縮です。
この機能を疑ったのは、アップロードされた画像がぼやけているというご指摘をいただいたためなんですが、結果的に480x480の画像がJPEGで保存されている点しか原因が分からなかったからです。
ご教授いただいた構文2か所を削除して解決いたしました。ありがとうございます!!
弊板では上限750x750、アップロードも1200に設定しましたので、大きなPNG画像をアップしても1200まで縮小されるようなのでファイルサイズに関しては安心です。よくできてますね~♪
また分からないことがあったときにお邪魔してしまうかもしれませんが、よろしくお願いします。
ありがとうございました!^▽^
3chan. [URL] ID:f0a07246 23/01/25
度々お邪魔します。
メールを戴いていたのに気づいていなくてスミマセン。
ファイルサイズの縮小について、閲覧者がスマホでアクセスする場合のギガの消費まで考えが及びませんでした。
最近はかなりの割合でスマホからの閲覧になるでしょうから。また、描く方としても増えているのかもしれませんね。
なので設定は前述のようにPNGで保存されるようにし、一覧はデフォルトのままサムネイルが表示されるようにしました。
ただ、やっぱり分からないのは、なぜJPEGに変換されたのか、です。
私的にはもういいのですが、自分が設定したときの状況を書いておきます。
実験のためにアップロードした画像は700x960pxで460kbほどでした。
もちろんサムネイルではなく、クリックして表示された画像です。
現在の設定では同じ画像が変換されませんでした。
まぁ、私が何か設定を間違えただけかもしれませんが、一応参考までに。
どうも失礼しました~。
メールを戴いていたのに気づいていなくてスミマセン。
ファイルサイズの縮小について、閲覧者がスマホでアクセスする場合のギガの消費まで考えが及びませんでした。
最近はかなりの割合でスマホからの閲覧になるでしょうから。また、描く方としても増えているのかもしれませんね。
なので設定は前述のようにPNGで保存されるようにし、一覧はデフォルトのままサムネイルが表示されるようにしました。
ただ、やっぱり分からないのは、なぜJPEGに変換されたのか、です。
私的にはもういいのですが、自分が設定したときの状況を書いておきます。
実験のためにアップロードした画像は700x960pxで460kbほどでした。
もちろんサムネイルではなく、クリックして表示された画像です。
現在の設定では同じ画像が変換されませんでした。
まぁ、私が何か設定を間違えただけかもしれませんが、一応参考までに。
どうも失礼しました~。
さとぴあ@管理人 [URL] ID:dd6ca656 23/01/25
[18] 無題 by さとぴあ@管理人 - Petit Note サンプル掲示板
https://paintbbs.sakura.ne.jp/cgi/neosample/petitnote/?resno=18#1674624261364955
ここで、実際に設置しているPetit Note上で再現実験しましたが、ご指摘の内容は再現できません。
PHPのバージョンによる違いによる掌握できていないバグとかでなければ、こちらで確認できている範囲では、アップロードは800kb、お絵かき機能による投稿は1MB以上のファイルサイズでなければPNGに変換されません。
ただし、一見PNG画像のようにみえる、拡張子が.PNGで中身はJPEG形式のものは、拡張子ではなく中身で判断して拡張子を付け直していますので、test.pngがtest.jpgのように変更される事があります。
これは中身がそもそもJPEG形式だった場合で拡張子を適切に付け直した場合という事になります。
本当は、このファイルで問題が発生した
↓
そのファイルをこちらでも試す。
再現するしない、原因を探すという手順が望ましいです。
https://paintbbs.sakura.ne.jp/cgi/neosample/petitnote/?resno=18#1674624261364955
ここで、実際に設置しているPetit Note上で再現実験しましたが、ご指摘の内容は再現できません。
PHPのバージョンによる違いによる掌握できていないバグとかでなければ、こちらで確認できている範囲では、アップロードは800kb、お絵かき機能による投稿は1MB以上のファイルサイズでなければPNGに変換されません。
ただし、一見PNG画像のようにみえる、拡張子が.PNGで中身はJPEG形式のものは、拡張子ではなく中身で判断して拡張子を付け直していますので、test.pngがtest.jpgのように変更される事があります。
これは中身がそもそもJPEG形式だった場合で拡張子を適切に付け直した場合という事になります。
本当は、このファイルで問題が発生した
↓
そのファイルをこちらでも試す。
再現するしない、原因を探すという手順が望ましいです。
さとぴあ@管理人 [URL] ID:dd6ca656 23/01/25
>まぁ、私が何か設定を間違えた
仮になにかしらの改造をしているものだとすると、問題がどこで発生したのかこちらでは把握できませんから、その場合はサポートできません。
こちらとしては報告があれば、問題があるないをそれなりに時間をかけて探す努力をする事になりますので、問題があるのであれば、問題がある。
それは再現性がある、または無い。
更新によって問題が解決した、またはしないという形でのやりとりを希望します。
よろしくお願いします。
改善の努力はしますが、暗黙の了解をふくむ一切の保証は無い事を前提にしたライセンスになっていますので、その点もよろしくお願いします。
仮になにかしらの改造をしているものだとすると、問題がどこで発生したのかこちらでは把握できませんから、その場合はサポートできません。
こちらとしては報告があれば、問題があるないをそれなりに時間をかけて探す努力をする事になりますので、問題があるのであれば、問題がある。
それは再現性がある、または無い。
更新によって問題が解決した、またはしないという形でのやりとりを希望します。
よろしくお願いします。
改善の努力はしますが、暗黙の了解をふくむ一切の保証は無い事を前提にしたライセンスになっていますので、その点もよろしくお願いします。
ただ、この機能はPNGよりJPEGのほうがファイルサイズが小さな時はJPEGにしますという機能ではなく、いくつもの条件が重なった時に動作します。
お絵かき機能を使った画像の場合は
1024*1024バイト(1MB)を超えている時は、PNG画像からJPEG画像への変換を試みて、その結果PNG画像よりJPEG画像のほうが小さくなる時だけJPEGに変換します。
JPEGの劣化率は98です。
かなり画質重視にふったJPEGになります。
運営しているお絵かき掲示板の交流サイトでキャンバスサイズが800x800の時に、PNG画像が1MBを超えてJPEGになった事はまだありません。
(つづきます)