2

画像のサムネイルを作成しようとしています。たとえば、次のようになります。 元の画像

サムネイルは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です corr

私はここで何が間違っているのですか?

4

1 に答える 1

2

私は二度電話をして$this->image_lib->resize()いました。助けてくれてありがとう

于 2012-12-03T17:08:53.057 に答える