zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Spring Boot四:配置文件详解properties
    程序员常去的14个顶级开发社区
    Spring Boot二:创建第一个web工程 hello world
    Java架构工程师知识图
    Java高效开发12个精品库
    华为员工:表面光鲜 工作十年买不起房
    如果你是一个程序员,又要踏足人工智能领域,应该要知道哪些语言
    H5表单提交上传图片
    转:正则表达式
    转载:jsp九大内置对象和四大作用域
  • 原文地址:https://www.cnblogs.com/ooooo/p/2243879.html
Copyright © 2011-2022 走看看