Quick Search:
 
 PHP Code: Simple image scaling Jump to:  
Category: >> PHP Code >> Simple image scaling  

<< lastnext >>

Snippet Name: Simple image scaling

Description: Simple way of scaling any image to fit either given width or height.

If you are tired of manually manipulating the layout with images, try this code.

The given image will be scaled either if it is too wide or too high or both, down to the set values. It will be nicely scaled by maintaining the aspect ratio.

Also see:
» GD barchart demo
» Create thumbnails with PHP
» Write text onto an image
» Make grayscaled image
» CAPTCHA with GD Image Library

Comment: (none)

Language: PHP
Highlight Mode: PHP
Last Modified: March 16th, 2009

<?PHP
 
$width=300;    //size in pixel 
$height=300;   //size in pixel 
$image="sample.jpg"; 
 
<img src="<? echo $image ?>" border="0" <? check_image($image) ?> > 
 
?> 
 
 
Include this function in your scripts: 
 
<? 
FUNCTION check_image($image,$cfgMaxImgWidth,$cfgMaxImgHeight) 
    { 
    GLOBAL $strNewImageSize,$cfgMaxImgWidth,$cfgMaxImgHeight; 
    $imageAttributes=$strNewImageSize=""; 
    $imageAttributes=GETIMAGESIZE($image); 
    IF($imageAttributes[0]>$cfgMaxImgWidth) 
        { 
        $factor=$imageAttributes[0]/$cfgMaxImgWidth; 
        $newImgWidth=$cfgMaxImgWidth; 
        $newImgHeight=ROUND($imageAttributes[1]/$factor); 
        $strNewImageSize="width=$newImgWidth height=$newImgHeight"; 
        } 
    ELSEIF($imageAttributes[1]>$cfgMaxImgHeight) 
        { 
        $factor=$imageAttributes[1]/$cfgMaxImgHeight;     
        $newImgHeight=$cfgMaxImgHeight; 
        $newImgWidth=ROUND($imageAttributes[0]/$factor); 
        $strNewImageSize="width=$newImgWidth height=$newImgHeight"; 
        } 
    ECHO $strNewImageSize; 
    } 
?> 
 


 
   Home |    Search |    Code Library |    Sponsors |    Privacy |    Terms of Use |    Contact Us © 2003 - 2024 psoug.org