-
-
;Translate the image format using the original image size - [Translation]
- width=0
- height=0
;Stretch the image to the specified size
- [Stretch]
- width=800
- height=600
;Zoom the image to the specified Width with height auto size
- [AutoHeight]
- width=740
- height= 0
;Zoom the image to the specified Height with width auto size
- [AutoWidth]
- width=0
- height=380
- */ ?>
-
Copy Code
2. PHP code for zooming pictures
The variable classes is an array that can select any number of settings specified in the ini file.
-
- /**
- * Batch bloom pictures
- * edit bbs.it-home.org
- * at 2013/5/15
- */
- $oimg = "test.jpg";//Original image name
- $classes = array('Translation','AutoHeight','AutoWidth ','Stretch');//Give classes for the new creating images' size which are defined in the specified
- ini file
- $suffix = 'jpg';//The new image's suffix
- $inifile = 'image.ini. php';
-
- $size = getimagesize($oimg);
- $x = $size[0]/$size[1];
- $name = explode('.',$oimg);
-
- if(!file_exists ($inifile)) die('Ini file does not exist!');
- $cn = parse_ini_file($inifile,true);//Parse the class style image size from ini file
- foreach($classes as $class){
- foreach($cn as $k=>$v){
- if($k==$class){
- if($v['width'] && $v['height']){
- $thumbWidth = $v['width'];
- $thumbHeight = $v['height'];
- }elseif($v['width']){
- $thumbWidth = $v['width'];
- $thumbHeight = round ($thumbWidth/$x);
- }elseif($v['height']){
- $thumbHeight = $v['height'];
- $thumbWidth = round($thumbHeight*$x);
- }else{
- $thumbWidth = $size[0];
- $thumbHeight = $size[1];
- }
- break;
- }
- }
- if(!isset($thumbHeight) && !isset($thumbWidth)) die('Ini file Settings error!');
-
- $nimg = $name[0].'_'.$class.'.'.$suffix;//New image file name
- $source = imagecreatefromjpeg($oimg);
- $ thumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
- imagecopyresampled($thumb,$source,0,0,0,0,$thumbWidth,$thumbHeight,$size[0],$size[1]);
-
- if ($suffix=='jpg') $method = 'imagejpeg';
- else $method='image'.$suffix;
- $method($thumb, $nimg);
- imagedestroy($thumb);//Release the image source
- imagedestroy($source);
- }
- ?>
Copy code
php has a function specifically for processing images. For some more demanding image scaling, php can also do it.
>>>> Articles you may be interested in:
PHP example code for zooming images
Example reference for php proportional scaling of images
PHP tool for scaling images in equal proportions SimpleImage example learning
|