1

ソース画像の幅/高さが設​​定したサムの幅/高さよりも小さい場合、codeigniter イメージ クラスには組み込みまたは自動的に SKIP サムが作成されるのではないかと考えています。

そうでない場合、どのように対処しますか?

サムネイルの生成は完了しましたが、幅:200px、高さ:200px の画像をアップロードし、つまみの設定が幅:400px、高さ:400px の場合、つまみが作成され、つまみの見栄えが悪くなります。

編集済み

$config['config_here'];
$this->load->library('image_lib', $config);

if($arr['image_width'] <= $config['width'] && $arr['image_height'] <= $config['height'])     {
//I don't want to resize the image BUT I want it to copy to a filename with thumb_marker
//How to do it because I already have the $config['create_thumb'] = TRUE; at above.
}else{
   $this->image_lib->resize();
}
4

2 に答える 2

1

サイズを変更する前にサイズを確認できます。

// get image sizes
list($width, $height) = getimagesize($config['source_image']);

// is wide enough?
if ( intval($width) < 400 ) {
    throw new Exception("Your image's height must be equal or greater than 400px");
}

// is high enough?
if ( intval($height) < 400 ) {
    throw new Exception("Your image's width must be equal or greater than 400px");
}

// now we can resize
$this->image_lib->resize();
于 2013-01-17T14:11:38.950 に答える
0

操作する前に画像のサイズを確認できます これを試してください

list($width, $height) = getimagesize($pathToImages);
    if($thumbWidth > $width)
    {
        $new_width  = $width;
        $new_height = $height; 
    }
    else
    {
        $new_width = $thumbWidth;
        $new_height = floor( $height * ( $thumbWidth / $width ) );   
    }


    $config = array(
        'image_library' => 'gd2',
        'quality' => '100%',
        'source_image' => $pathToImages,
        'new_image' => $pathToThumbs,
        'maintain_ratio' => true,
        'create_thumb' => false,
        'width' => $new_width,
        'height' => $new_height
    );              
    $ci->image_lib->initialize($config);          
于 2013-03-13T19:38:51.307 に答える