• php等比例生成缩略图


    简介:这是php等比例生成缩略图的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=342710' scrolling='no'>
    function reSizeImg($imgSrc, $resize_width, $resize_height, $isCut=false) {
    	//图片的类型
    	$type = substr ( strrchr ( $imgSrc, "." ), 1 );
    	//初始化图象
    	if ($type == "jpg") {
    		$im = imagecreatefromjpeg ( $imgSrc );
    	}
    	if ($type == "gif") {
    		$im = imagecreatefromgif ( $imgSrc );
    	}
    	if ($type == "png") {
    		$im = imagecreatefrompng ( $imgSrc );
    	}
    	//目标图象地址
    	$full_length = strlen ( $imgSrc );
    	$type_length = strlen ( $type );
    	$name_length = $full_length - $type_length;
    	$name = substr ( $imgSrc, 0, $name_length - 1 );
    	$dstimg = $name . "_s." . $type;
    
    	$width = imagesx ( $im );
    	$height = imagesy ( $im );
    
    	//生成图象
    	//改变后的图象的比例
    	$resize_ratio = ($resize_width) / ($resize_height);
    	//实际图象的比例
    	$ratio = ($width) / ($height);
    	if (($isCut) == 1) //裁图
    		{
    		if ($ratio >= $resize_ratio) //高度优先
    		{
    			$newimg = imagecreatetruecolor ( $resize_width, $resize_height );
    			imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, (($height) * $resize_ratio), $height );
    			ImageJpeg ( $newimg, $dstimg );
    		}
    		if ($ratio < $resize_ratio) //宽度优先
    		{
    			$newimg = imagecreatetruecolor ( $resize_width, $resize_height );
    			imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, $width, (($width) / $resize_ratio) );
    			ImageJpeg ( $newimg, $dstimg );
    		}
    	} else //不裁图
    	{
    		if ($ratio >= $resize_ratio) {
    			$newimg = imagecreatetruecolor ( $resize_width, ($resize_width) / $ratio );
    			imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, ($resize_width) / $ratio, $width, $height );
    			ImageJpeg ( $newimg, $dstimg );
    		}
    		if ($ratio < $resize_ratio) {
    			$newimg = imagecreatetruecolor ( ($resize_height) * $ratio, $resize_height );
    			imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, ($resize_height) * $ratio, $resize_height, $width, $height );
    			ImageJpeg ( $newimg, $dstimg );
    		}
    	}
    	ImageDestroy ( $im );
    }
    

      

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/342710.html pageNo:6
  • 相关阅读:
    原始数据导入ods
    flume job
    flume拦截器
    Pandas用法总结
    NumPy用法总结
    matplotlib的使用
    【Java】Java线程中断(Interrupt)与阻塞(park)的区别
    【MySQL】MySQL中的索引原理与索引分类
    【JUC】从Lock到AQS了解Java中的锁
    【Redis】Redis 持久化之 RDB 与 AOF 详解
  • 原文地址:https://www.cnblogs.com/ooooo/p/2243879.html
Copyright © 2020-2023  润新知