我使用CodeIgniter中的image_lib
類來重新調整圖像大小,它工作正常;這裏是我的代碼:圖像調整大小Codeigniter
function resizeImage($source_image,$new_image,$width=100,$height=100){
$config['image_library'] = 'gd2';
$config['source_image'] = $source_image;
$config['new_image'] = $new_image;
$config['maintain_ratio'] = TRUE;
$config['width'] = $width;
$config['height'] = $height;
$this->image_lib->initialize($config);
if($this->image_lib->resize()) return true;
else return false;
}
但是,我試圖實現,無論它是什麼形象,風景或肖像。大小。裁剪圖像以設定尺寸。
目前,它們以這種方式裁切後,圖像以不同尺寸的大拇指出現,主要是以風景或肖像爲主。而如果你進入一個網站,如this,你會看到所有的拇指都是完全相同的比例,寬度和高度。
我該如何做到這一點?
乾杯。
編輯
優秀教程做的正是這一點,可以在這裏找到:
我試圖作物和按比例縮放的拇指CI,如下所示:
好的,那麼你可以先將圖像裁剪成方形圖像,然後將 調整大小。看看這裏:stackoverflow.com/a/3327424/844726 - swatkins 6月26日在13:33
function resizeImg(){
$source_image = base_url().'pic2.jpg';
$config['image_library'] = 'gd2';
$config['source_image'] = $source_image;
$config['new_image'] = $new_image;
$config['maintain_ratio'] = TRUE;
$config['x_axis'] = '10';
$config['y_axis'] = '10';
$config['width'] = $width;
$config['height'] = $height;
$this->image_lib->initialize($config);
}
當我像這樣運行腳本:
http://localhost/test/index.php/cronJobs/resizeImg
我得到一個服務器錯誤,我猜腳本沒有執行。
那麼,一種方法是隻給系統提供相同比例的圖像。在調整大小之前,您可以通過做一些裁剪來自動執行此操作,但裁剪區域絕不可能是理想的裁剪區域。這就是爲什麼像Facebook這樣的網站提供裁剪對話框的原因。 [JCrop](http://deepliquid.com/content/Jcrop.html)可以幫助你做到這一點,但實現起來要比簡單的調整大得多。 –
我最好使用這個:http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/爲所有圖像調整我的大小,而不是使用CI類? – thejoker