問題タブ [php-imagine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel - サイズ変更後にプログレッシブ JPEG がベースラインに変換される
画像のサイズ変更に Laravel で CodeSleeve/stapler プラグインを使用しています。
サイズ変更された画像がプログレッシブではなくなっていることに気付きました。
Stapler は画像処理に Imagine/Imagine Plugin を使用するため、Stapler ではなく Imagine プラグインの観点から解決策を見つける必要があると推測しています。
どんな助けでも大歓迎です。
私の現在の構成は次のようになります
php - AWS を使用して、一時的にアップロードされた元のイメージ (フィルター処理後に削除) を保存します。
PHPを使用して画像アップロード機能を構築しました。実装されたシナリオは、サーバー マシンのローカル ファイル システムのみを扱っていたので、AWS に適合するように機能を再実装する必要があります。問題は、AWS が 3 種類のファイル ストレージ (EFS、EBS ans S3) を提供しており、使用されたシナリオのステップ 1 と 3 を処理する方法がわからないことです。
元の画像がアップロードされ、システムに保存されます (名前の変更とサニタイズの後)。
Imagine ライブラリ フィルターを使用して、その画像から 3 つのコピー (小、中、大) を作成します。これら 3 つのコピーは、PHP AWS SDK を使用して S3 にコピーすることを目的としています。また、パフォーマンスを向上させるために最適化されています。
元の画像を削除します(大きい、使わない、削除したほうが心理的に良いため)。
言い換えれば、元の一時イメージをどこに保存するのが良いでしょうか? このイメージに EBS または EFS を使用するか、最終的なイメージと一緒に S3 に保存してから削除する方がよいでしょうか。
レイテンシと実行速度の点で、EC2 に「最も近い」ストレージ システムはどれですか? それらはすべて EC2 インスタンスを必要としますが、確かにそのうちの 1 つが のこの条件により適していますtemporary
。
あなたの経験は常に私たちにとってかけがえのないものでした。どうもありがとうございました
php - open() メソッドが例外無視をスローした場合、次のループに進むと想像してください
Imagineを使用して、90k 以上の比較的小さなモバイル画像の 250x250 サムネイルをバッチ作成しようとしています。問題は、ループを実行すると、
場合によっては、画像が破損してopen()
メソッドが失敗し、例外がスローされます。
Unable to open image
vendor/imagine/imagine/lib/Imagine/Gd/Imagine.php
Line: 96
ループを完全に破ります。open
失敗したかどうかを確認する方法はありますか?何かのようなもの:
誰かが助けてくれることを願っています。または、それが不可能な場合は、実用的にバッチでサイズ変更できる PHP 画像ライブラリを提案できますか?
ありがとうございました