All pastes #364880 Raw Edit

Something

public php v1 · immutable
#364880 ·published 2007-02-20 13:30 UTC
rendered paste body
        function make_thumb_and_store_image($file, $store_bname) {                // only supports jpeg for now..                $max_size = 75;                $image = @imagecreatefromjpeg($file);                if(!$image)                        return false;                imagejpeg($image,                $ix = imagesx($image);                $iy = imagesy($image);                $rx = $ry = $max_size;                $max_i = $ix>$iy?$ix:$iy;                $res = array();                $res['image'] = $store_bname . ".jpg";                if(!@imagejpeg($image, $res['image'], 90))                        return false;                if($max_i>$max_size) {                        $ratio = (double)$max_i/(double)$max_size;                        $rx = (int)((double)$ix/$ratio);                        $ry = (int)((double)$iy/$ratio);                        $thumb = imagecreatetruecolor($rx,$ry);                        imagecopyresampled($thumb, $image, 0,0,0,0, $rx, $ry, $ix, $iy);                        $res['thumb'] = $store_baname . "_thumb.jpg";                        if(!@imagejpeg($image, $res['thumb'], 90))                                return false;                }                else {                        $res['thumb'] = $res['image'];                }                return $res;        }