PHP Image Scaling Implementation method

Source: Internet
Author: User
Tags image png

  This article mainly introduces the PHP image scaling implementation method, the need for friends can refer to the following

PHP Basic Exercise-image scaling:       Code as follows: <?php    /**     * Image zoom.    /    function Imagezoom ($filename, $w, $h) {       /Arguments meaning * *        /* $filename: The source of the name * */        * $w: Want get the I Mage ' s width */       /* $h: You want get the Imgage ' s height */        $arr = GetImageSize ($filename);         $SRC _w = $arr [0];         $SRC _h = $arr [1];         $SRC _t = $arr [2];        /*1 = gif,2 = jpg,3 = png,4 = swf,5 = psd,6 = bmp,7 = TIFF (Intel byte order) = TIFF (Motorola byte order), 9 = jpc,10 = jp2,11 = jpx,12 = jb2,13 = SWC, = iff,15 = wbmp,16 = xbm*/        $SRC _m = $ Arr[' MIME '];           $SRC _img = Imagecreatefromjpeg ($filename);           if (($w/$src _w) > ($h/$src _h)) {            $bili = $h/$src _h;       &NB Sp else {            $bili = $w/$src _h;        }         $DST _w = $src _w * $bili;         $DST _h = $src _h * $bili;         $DST _img = Imagecreatetruecolor ($dst _w, $dst _h);           imagecopyresampled ($dst _img, $src _img, 0, 0, 0, 0, $dst _w, $dst _h, $src _w, $src _h);           header ("content-type:{$src _m}");           switch ($src _t) {            Case 1:     &NBSP ;           $imgout = "Imagegif";                 break;             Case 2:                 $imgout = "image JPEG ";         &nbsp       break;             Case 3:                 $imgout = "image PNG ";                 break;             default:                 echo "the type Was wrong! ";                 break;        }           $DST _filename = "S_". $filename;         $imgout ($dst _img, $dst _filename);           Imagedestroy ($dst _img);    }     $filename = ' gg.jpg ';     Imagezoom ($filename, 100, 200);       Core:<1> Note how scaling is achieved, although the resulting picture may be somewhat different from what is expected, but at least the scaling is guaranteed.   <2> type of control.  
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.