<?php
//图片缩放完整实例(包含等比例)
function zoomeds($src_file,$dst_w,$dst_h){
$srcarr=getimagesize($src_file);
//变量函数
switch ($srcarr[2]) {
case '1':
$imagecreatefrom='imagecreatefromgif';
$imageout='imagegif';
break;
case '2':
$imagecreatefrom='imagecreatefromjpeg';
$imageout='imagejpeg';
break;
case '3':
$imagecreatefrom='imagecreatefrompng';
$imageout='imagepng';
break;
}
$src_image=$imagecreatefrom($src_file);
//等比例计算真是木匾资源的宽和高
$src_w=imagesx($src_image);
$src_h=imagesy($src_image);
$scale=($src_w/$dst_w)>($src_h/$dst_h)?($src_w/$dst_w):($src_h/$dst_h);
$dst_w=floor($src_w/$scale);
$dst_h=floor($src_h/$scale);
$dst_image=imagecreatetruecolor($dst_w, $dst_h);
$dst_x=0;
$dst_y=0;
$src_x=0;
$src_y=0;
imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
$t_name='t_'.$dst_w.'_'.basename($src_file);
$t_dir=dirname($src_file);
$s_file=$t_dir.'/'.$t_name;
$imageout($dst_image,$s_file);
}
$str='l2.jpg';;
zoomeds($str,150,150);
?>
图片缩放
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 图片合成 可用来添加水印, 目前用到了再快捷方式上使用水印的技术故采用此方法 /*** 图片合成* @param ...
- 我们现在来开发一个图片查看原图的功能。主要功能如下: 1、点击图片进入查看原图页面。 2、在原图页面可以对图片进行...
- 笔记如下 实现步骤:1.首先动态获取图片2.画图片 1.准备画纸(大小参照原图) 2.准备画板,将画纸放到画板上 ...
- 背景介绍(感觉好装逼) 近期在做一些app性能优化的东西,用到了instrument,参考的是张星宇(bestsw...