php 方便水印和缩略图的图形类

2019-04-10 10:47:39王旭

            $x_l = $boxarr[$i] < $x_l ? $boxarr[$i] : $x_l;
            $x_r = $boxarr[$i] > $x_r ? $boxarr[$i] : $x_r;
            $y_t = $boxarr[$i+1] < $y_t ? $boxarr[$i+1] : $y_t;
            $y_b = $boxarr[$i+1] > $y_b ? $boxarr[$i+1] : $y_b;
        }
        $width = $x_r - $x_l;
        $height = $y_b - $y_t;

        /*获取精确偏移量*/
        $im = $this->create($width*4,$height*4);
        $tm = hexdec('7fffffff');
        imagettftext($im,$size,$angle,$width*2,$height*2,$color,$font,$str);
        for($i=0;$i<$width*4;$i++) {
            for($ii=0;$ii<$height*4;$ii++) {
                if(imagecolorat($im,$i,$ii) != $tm) {
                    $x_l = $i;
                    break(2);
                }
            }
        }
        for($i=0;$i<$height*4;$i++) {
            for($ii=$x_l;$ii<$width*4;$ii++) {
                if(imagecolorat($im,$ii,$i) != $tm) {
                    $y_t = $i;
                    break(2);
                }
            }
        }
        for($i=$width*4-1;$i>0;$i--) {
            for($ii=$y_t;$ii<$height*4;$ii++) {
                if(imagecolorat($im,$i,$ii) != $tm) {
相关文章 大家在看