ホームページ  >  記事  >  バックエンド開発  >  Codeigniter_PHP チュートリアルを使用して画像のスマート トリミングを実装する方法

Codeigniter_PHP チュートリアルを使用して画像のスマート トリミングを実装する方法

WBOY
WBOYオリジナル
2016-07-13 10:28:25954ブラウズ

サイズ1024*768の写真をサイズ240*240にトリミングし、トリミング後に歪みがなく、写真のテーマと意味を可能な限り保持します。

私が使用した方法:

1. まず、トリミングできるサイズに画像を縮小します。 幅の広い画像の場合、高さ = 240px に比例して拡大縮小されます (高さが幅よりも大きい)。

幅に比例して拡大縮小されます。

2. 長さと幅の形式に従って中央をトリミングします。

サムネイル画像の中央部分を保持します;

コードをコピーします

コードは次のとおりです:$this->load->library('image_lib') ; $config['image_library'] = 'gd2';
$ config['source_image'] = 'upload/123.jpg';
$config['maintain_ratio'] = TRUE;
if($width >= $ height) i {
$ config ['master_dim'] = 'height ';
} else {
$ config ['master_dim'] = 'width' ; $ $ config['height'] = 240;
$this->image_lib->initialize($config); this->image_lib->resize();

$config['maintain_ratio'] = FALSE ;
if($width >= $height)
{
$config['x_axis'] = Floor(($ width * 240 / $height - 240)/2);
}else{
$config['y_axis '] = Floor(($height * 240 / $width - 240)/2);
}
$this-> ;image_lib->初期化($config);
$this->image_lib->crop( );






http://www.bkjia.com/PHPjc/788628.html

www.bkjia.com

本当
http://www.bkjia.com/PHPjc/788628.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。