19

あなたの助けが必要です。状況を説明します。fabric.js ライブラリを使用して、アプリケーションに図形やテキストなどを配置しています。私のキャンバスのサイズは 1000x1000 ピクセル (約 26.45x26.45 センチメートル) です。300 dpi などの高品質の画像をアップロードするためだけの画像アップロード スクリプトがあります。

基本的に私がしていることは次のとおりです。 - キャンバスを描画します (画像のアップロード、テキストの挿入など…)。- 最後に 300dpi の画像を表示できるように、倍率を掛けてキャンバスのサイズを変更します。- キャンバスを PNG 形式で保存します。- php/ajax と Imagick を使用して、キャンバスを 300 dpi の品質で配置し、jpg 形式で保存します。

問題は、キャンバスを保存すると、アップロードされた画像の品質が低下することです。これは、キャンバスのサイズを変更したときに 72 dpi だったためです (PNG で保存した時点で)。

考えられる解決策は、画像をアップロードするときに、プロセス全体の最後まで x と y の位置とサイズの配列に位置を保存し、画像を JPG に置き換えることだと思います。これが最善の方法である場合、Imagick ライブラリまたは PHP で作成することは可能ですか?

私はそれについてあなたの意見を知りたいです。

ありがとうございました。

4

1 に答える 1