PHP 画像処理の問題
PHP 画像を同じ比率で処理する場合に問題があります。元の画像にはアスペクト比があり、ターゲット画像にもアスペクト比があるのはなぜですか。ターゲット画像のアスペクト比より大きい画像を優先しますか?
$ratio = ($this->width)/($this->height) //実際の画像の比率
$ Resize_ratio = ($this->resize_width)/( $this->resize_height);// 変更された画像の割合
if($ratio>$resize_ratio){
高優先度// 変更しないだけなぜここで優先度が高いのかわかりません
}else{
幅優先//幅優先である理由がわかりません
}
private $width;//実際の幅
private $height;//実際の高さ
private $resize_width;/ /変更された幅
private $resize_height;//変更された高さ
----- -解決策----------------------
決まったルールはなく、すべて原作者のニーズ次第です。必要に応じて反転できます
比例的に拡大縮小する場合は、ターゲット画像の幅 (同じ幅のターゲット画像を取得したい場合) またはターゲット画像の高さ (ターゲット画像を取得したい場合) を指定するだけです。同じ高さの) )
同じ幅または高さの画像は、ページ上に配置すると見栄えがよくなります
クラスはターゲット画像の幅と高さを指定してから、アスペクト比で対象画像の幅と高さを調整するのは非常に賢いように見えますが、実際には面倒です。
#1 と #2 のアバターを拡大縮小するとわかります