画像のサムネイルを作成しようとしています。たとえば、次のようになります。
サムネイルは500x300にする必要があります。説明のために非常に広い画像(944x168)を選択しました。
私がcodeigniterで最初に行うことは、画像を可能な限り小さくし、500x300の領域をカバーするように画像を拡大(または縮小)することです。したがって、この場合、高さよりも幅が広いため、1685x300にスケーリングする必要があります。私は次の設定でcodeigniterでこれを行います:
$config=array(
"image_library"=>"gd2",
"source_image"=>"blah.png",
"maintain_ratio"=>true,
"master_dim"=>"height", /* in this case, with a wide image, this is what I want*/
"height"=>300,
"width"=>1685 /* calculated by (width/height)*300 */
);
次に、次のように実行します。
$this->load->library('image_lib',$config);
$this->image_lib->resize();
しかし、codeigniterは私にこれを与えます:私 はこの段階でサイズを変更しただけで、トリミングされていないので、これは私が期待するものではありません。それは正しい解像度ですが、1685x300
私はこれを期待していますが、解像度は1685x300です
私はここで何が間違っているのですか?