2013-01-17 3 views
1

Je pense-t classe image CodeIgniter ont intégré ou automatiquement SKIP créer le pouce si l'image source largeur/hauteur inférieure à la largeur du pouce/hauteur vous définissez.Ne créez pas le pouce si la largeur de l'image source/hauteur inférieure à la largeur du pouce/hauteur

Si non, comment faire avec?

Je l'ai fait la vignette, mais si je générer une largeur télécharge: 200px hauteur: 200px image et mon réglage pouce est largeur: 400px hauteur: 400px le pouce va toujours créer et faire le pouce mauvaise image.

modifié

$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(); 
} 
+1

Je pense que vous avez besoin d'étendre l'image bibliothèque check in resize méthode de la bibliothèque $ this-> orig_width> $ this-> width ou height then you ne ed pour le redimensionner. il va fonctionner – umefarooq

+0

ok, va l'essayer. – vzhen

+0

@umefarooq Pouvez-vous revoir ma question éditée? – vzhen

Répondre

1

Vous pouvez vérifier la taille avant Redimensionner:

// 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(); 
+0

pouvez-vous revoir ma question éditée? – vzhen

0

Vous pouvez vérifier vos dimensions de l'image avant d'exploitation Essayez cette

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);   
Questions connexes