Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

改变图片的尺寸是一个很常见的功能需求,下面开始研究下关于PhP程序改变图片尺寸的方法。先介绍一个自己写的函数。MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?phpMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$imgsrc = "http://www.mzdh.net/images/3.jpg";MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$width = 780;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$height = 420;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

resizejpg($imgsrc,$imgdst,$width,$height);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function resizejpg($imgsrc,$imgdst,$imgwidth,$imgheight)MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//$imgsrc jpg格式图像路径 $imgdst jpg格式图像保存文件名 $imgwidth要改变的宽度 $imgheight要改变的高度MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//取得图片的宽度,高度值MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$arr = getimagesize($imgsrc);                     MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

header("Content-type: image/jpg");MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$imgWidth = $imgwidth;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$imgheight = $imgheight;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// Create image and define colorsMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$imgsrc = imagecreatefromjpeg($imgsrc);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$image = imagecreatetruecolor($imgWidth, $imgheight);  //创建一个彩色的底图MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagecopyresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgheight,$arr[0], $arr[1]);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagepng($image);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagedestroy($image);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

}MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

?>MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagecopyresampledMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagecopyresampled -- 重采样拷贝部分图像并调整大小。MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

int imagecopyresampled ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dsth, int srcW, int srch)MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagecopyresampled() 将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。dst_im 和 src_im 分别是目标图像和源图像的标识符。如果源和目标的宽度和高度不同,则会进行相应的图像收缩和拉伸。坐标指的是左上角。本函数可用来在同一幅图内部拷贝(如果 dst_im 和 src_im 相同的话)区域,但如果区域交迭的话则结果不可预知。MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

注: 因为调色板图像限制(255 1 种颜色)有个问题。重采样或过滤图像通常需要多于 255 种颜色,计算新的被重采样的像素及其颜色时采用了一种近似值。对调色板图像尝试分配一个新颜色时,如果失败我们选择了计算结果最接近(理论上)的颜色。这并不总是视觉上最接近的颜色。这可能会产生怪异的结果,例如空白(或者视觉上是空白)的图像。要跳过这个问题,请使用真彩色图像作为目标图像,例如用 imagecreatetruecolor() 创建的。MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

注: imagecopyresampled() 需要 GD 2.0.l 或更高版本。MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一个简单的示例:MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?phpMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// The fileMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$filename = 'test.jpg';MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$percent = 0.5;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// Content typeMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

header('Content-Type: image/jpeg');MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// Get new dimensionsMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

list($width, $height) = getimagesize($filename);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$new_width = $width * $percent;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$new_height = $height * $percent;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// ResampleMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$image_p = imagecreatetruecolor($new_width, $new_height);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$image = imagecreatefromjpeg($filename);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// OutputMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagejpeg($image_p, null, 100);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

?>MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

示例2:MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?phpMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// The fileMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$filename = 'test.jpg';MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// Set a maximum height and widthMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$width = 200;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$height = 200;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// Content typeMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

header('Content-Type: image/jpeg');MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// Get new dimensionsMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

list($width_orig, $height_orig) = getimagesize($filename);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$ratio_orig = $width_orig/$height_orig;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

if ($width/$height > $ratio_orig) {MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

   $width = $height*$ratio_orig;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

} else {MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

   $height = $width/$ratio_orig;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

}MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// ResampleMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$image_p = imagecreatetruecolor($width, $height);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$image = imagecreatefromjpeg($filename);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

// OutputMtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imagejpeg($image_p, null, 100);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

?>MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

有两种改变图像大小的方法:MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

ImageCopyResized() 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙。MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

ImageCopyResamples(),其像素插值算法得到的图像边缘比较平滑。(但该函数的速度比 ImageCopyResized() 慢)。MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

两个函数的参数是一样的,如下:MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imageCopyResampled(dest,src,dy,dx,sx,sy,dw,dh,sw,sh);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

imageCopyResized(dest,src,dy,dx,sx,sy,dw,dh,sw,sh);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

例子:MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?PhP程序MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$src = ImageCreateFromJPEG('php.jpg');MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$width = ImageSx($src);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$height = ImageSy($src);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$x = $widht/2;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$y = $height/2;MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$dst = ImageCreateTrueColor($x,$y);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

ImageCopyResampled($dst,$src,0,0,0,0,$x,$y,$widht,$height);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

header('Content-Type : image/png');MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

ImagePNG($det);MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

?>MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

PhP程序用foreach遍历数组比较高效MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一 步,也就是下次循环回得到下一个元素。MtvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,改变图片尺寸

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市