0

OpenCartでサイズ変更機能を使用していますが、画像の上下に空白がある場合は画像のサイズを変更しています。よくわかりませんが、サイズ変更機能は幅だけを監視し、高さを測定しているようです。

if (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) {
        $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], 100, 100);
    } else {
        $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
    }

これは私が使用しているコードであり、何もありません。画像の幅は私が設定した方法で、私の場合は100pxです。幅は100px-toに設定されていますが、上部が20px、下部が20pxのように表示され、空白になっています。

4

1 に答える 1

0

元の画像サイズの比率(幅と高さの比率)はどれくらいですか?1の場合(元の画像の幅と高さが500pxであるとします)、空白はありません。比率が1より大きい場合、幅は高さよりも大きく(たとえば、700px * 500px)、サイズを変更した後、画像の上下に空白が表示されます。もちろん、比率が1未満の場合、幅は高さよりも小さくなり(たとえば、500px * 700px)、画像の左右に空白が表示されます。私はここでOpenCartソースを使用していませんが、サイズ変更時にトリミングパラメータ(またはトリミング能力)を検索します-存在する場合はそれを使用します-結果の画像に空白がないように保持し、設定に合わせて小さいサイズのサイズを変更します大きい方がトリミングされます...

于 2012-06-08T10:39:24.090 に答える