0

画像のサイズ変更計算自体は実行しますが、新しいファイルは作成しないphp関数はありますか?

単純な比例サイズ変更の数学スクリプトを作成しましたが、アスペクト比など、ジオメトリだけではないことに気づきました。基本的な幾何学の数学は、画像を少し押しつぶします。

誰かが興味を持っている場合は、ダウンロードすることを選択した場合にユーザーに画像のサイズのプレビューを提供するだけですが、類似した画像のサイズのバリエーションがたくさんあるサーバーを乱雑にしたくはありません:D。

ありがとう。

編集:リクエストごとに、サイズ変更コードの重要な部分は次のとおりです。

$ratio = min( $resize_to / $width, $resize_to/ $height );   

$width  = $ratio * $width; 

$height = $ratio * $height;

値の出力が表示されたら、値とフォトショップバージョンのスカッシュを使用してフォトショップでサイズ変更を行うだけなので(これは視覚的なテストとして行います)、コードに問題があると思います。

4

2 に答える 2

3

アスペクト比を考慮しながら画像をスケーリングするために必要な計算は、非常に簡単です。擬似コード:

original_width = <width of image before resizing>
original_height = <height of image before resizing>

new_width = <the max width desired for the resized image>
new_height = <the max height desired for the resized image>

if original_width >= original_height
  ratio = original_width / original_height
  new_height = new_width / ratio
else 
  ratio = original_height / original_width
  new_width = original_height / ratio
end

print "Width: " + new_width
print "Height: " + new_height

上記はおそらく大幅に改善される可能性がありますが、私はその点を説明するつもりでした.

于 2013-01-01T23:18:36.827 に答える
0

これは面白いです。1 つのファイルのサイズを変更してから、Photoshop で別のファイルをチェックしていました。ヒューマンエラー。通りを横断するためにブロックを回って、知らず知らずのうちにすでに通りを横断していた..

于 2013-01-02T00:30:24.867 に答える