私が解決しようとしている状況。キャンバスに画像を読み込んでから、いくつかの編集(サイズ変更、トリミングなど)を行い、結果の画像をフォルダーに保存しています。元の画像がキャンバスの寸法よりも大きい場合、結果の画像はトリミングされます。したがって、キャンバスに収まる小さなサイズに画像を拡大縮小し、効果を適用してから、元のサイズに縮小して保存しようとしています。これを行う方法はありますか?
私の JS 疑似コードは次のようになります。
//load the image using drawimage
//compare image dimensions with canvas dimensions, scale down the image if large
//apply the effects
(I have done till here)
//scale it back to original size
//save
canvasscale
メソッドを使用して前後にスケーリングするにはどうすればよいですか? 次のように、縮小および拡大するための幅の比率を計算する必要があると想定しています。
scale_down_width = image_orig_width / canvas_width
scale_down_height = image_orig_height / canvas_height
//For scaling down
scale(1*scale_down_width, 1*scale_down_height)
//For scaling up
scale(1/scale_down_width, 1/scale_down_height)
私はこれを正しくやっていますか?スケールダウンは正常に機能しますが、スケールアップは機能しません。どうすれば正しく実行できますか?