2011-10-29 3 views
-1

PHPを使用して画質に影響を与えずにイメージのサイズを変更したい場合は、imagickまたはGDライブラリをPHPで使用しようとすると、固定幅または高さに画像の品質に影響します。他のいくつかのサイトは画像のサイズに依存しますが、画像のサイズを動的に変更します。画像を2つの異なるサイズでアップロードすると、画像のサイズを変更する際に幅と高さが異なる場合があります。 640(画像とGDのライブラリの両方)、640画像サイズの画像を取得します。画像の幅と高さを動的に計算する方法を知りたいですか? ?PHPを使用してイメージをより良い方法でサイズ変更するには?

+1

formulta以下を使用してtargetHeightを見つけることができます。 –

答えて

1

イメージのサイズを変更しながら縦横比を維持する場合は、横幅または高さのいずれか一方のみを一定に保ち、縦横比に基づいて計算する必要があります。

あなたは640のように画像の幅を作りたい場合たとえば、あなたは、これは、男elentary shcoolの数学で

targetHeight = sourceHeight/sourceWidth * 640; 
+0

@ guruしかし、そのサイトでは、サイズ変更を動的に変更しました。高さと幅の両方が動的です。Zoomin.comとはどのようなことですか?サイズ変更の画像と同じ方法でoしたいです。論理 – svk

+1

あなたの質問は明確ではありません。あなたはアスペクト比を失うことなくPHPでサイズを変更する方法を見つけたいですか?または、サイトが動的にサイズを変更する方法をコピーしたいですか?動的リサイズには、幅や高さの指定が可能なインターフェースを作成するためのクライアント・ジャバスクリプトがたくさん必要です。また、上記の式を使用して縦横比を同じに保つために、 – guru

関連する問題