Heim > php教程 > php手册 > Hauptteil

放大和截取图片

WBOY
Freigeben: 2016-06-21 09:07:02
Original
1327 Leute haben es durchsucht

放大

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

二:
我有原图
oldimg.PNG
高为200,宽为300
我要在上面剪切
坐标为
10,10,50,30
 X,Y,W,H
用php代码怎么在原图上剪切,生存新的图片啊


1、
$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、
$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);
?>

 



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage