首页 > 开发 > PHP > 正文

放大和截取图片

2024-05-04 22:58:54
字体:
来源:转载
供稿:网友

一:
我有原图
oldimg.png
现在要用php对其放小10%或放大200%怎么写代码啊

二:
我有原图
oldimg.png
高为200,宽为300
我要在上面剪切
坐标为
10,10,50,30
 x,y,w,h
用php代码怎么在原图上剪切,生存新的图片啊


1、
<?php
$image = "oldimg.png"; // 原图
$imgstream = file_get_contents($image);
$im = imagecreatefromstring($imgstream);
$x = imagesx($im);
$y = imagesy($im);

//放大200%,缩小雷同
$thumbw = $x*2; // 期望的目标图宽
$thumbh = $y*2; // 期望的目标图高

if(function_exists("imagecreatetruecolor"))
  $dim = imagecreatetruecolor($thumbw, $thumbh); // 创建目标图gd2
else
  $dim = imagecreate($thumbw, $thumbh); // 创建目标图gd1
imagecopyresized ($dim,$im,0,0,0,0,$thumbw,$thumbh,$x,$y);

header ("content-type: image/jpeg");
imagejpeg ($dim);
?>
2、
<?php
$image = "oldimg.png"; // 原图
$imgstream = file_get_contents($image);
$im = imagecreatefromstring($imgstream);
$x = imagesx($im);
$y = imagesy($im);

$thumbw = 50; // 期望的目标图宽
$thumbh = 30; // 期望的目标图高

if(function_exists("imagecreatetruecolor"))
  $dim = imagecreatetruecolor($thumbw, $thumbh); // 创建目标图gd2
else
  $dim = imagecreate($thumbw, $thumbh); // 创建目标图gd1
imagecopyresized ($dim,$im,0,0,10,10,$thumbw,$thumbh,$thumbw,$thumbh);

header ("content-type: image/jpeg");
imagejpeg ($dim);
?>

 

  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 上一篇:PHP分页函数

    下一篇:读取远程文件大小

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表