当前位置:首页 » 编程语言 » php图片编辑

php图片编辑

发布时间: 2024-11-28 01:33:15

A. php上传图片,并自动修改图片的大小

这个是可以的,用imageresamled()处理之后就file_put_contents()保存替换原文件就可以了

B. php 怎么修改图片exif信息或者有没有其他的程序可以修改的

通过: 来修改。

教程看:这里


















































懒得打开的话就看这里

<?php
$image=newImagick();
$image->newImage(300,200,"black");

$image->setImageProperty('Exif:Make','Imagick');
echo$image->getImageProperty('Exif:Make');
?>


C. php怎么修改图片的尺寸大小并且覆盖原图

<?php
$imgsrc = "http://www.nowamagic.net/images/3.jpg";
$width =
780;
$height = 420;
resizejpg($imgsrc,$imgdst,$width,$height);

function resizejpg($imgsrc,$imgdst,$imgwidth,$imgheight)
{
//$imgsrc
jpg格式图像路径 $imgdst jpg格式图像保存文件名 $imgwidth要改变的宽度 $imgheight要改变的高度

//取得图片的宽度,高度值
$arr = getimagesize($imgsrc);
header("Content-type:
image/jpg");
$imgWidth = $imgwidth;
$imgHeight = $imgheight;
//
Create image and define colors
$imgsrc = imagecreatefromjpeg($imgsrc);

$image = imagecreatetruecolor($imgWidth, $imgHeight); //创建一个彩色的底图

imageresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgHeight,$arr[0],
$arr[1]);
imagepng($image);
imagedestroy($image);
}
?>

D. php 或 js 怎么在图片上添加文字和图片,

在图片上添加文件,可以的,不过需要借助ocr文字识别技术,方法如下:

打开ocr---高级识别---添加文件---识别;

然后呢,在右边直接打上文字,最后,可以保持为图片或者是word!

对上面的方法有所疑问的欢迎提问哦!!!

E. php 怎么上传完图片之后,给这个图片打水印,并且保存在另一个文件夹

这个php中的图片处理类完全足够了,使用图片水印

$groundImg = "DSC05940.jpeg";
$groundInfo = getimagesize($groundImg);
$ground_w = $groundInfo[0];
//print_r($groundInfo);
$ground_h = $groundInfo[1];
switch($groundInfo[2]){
case 1:
$ground_im = imagecreatefromgif($groundImg);
break;
case 2:
$ground_im = imagecreatefromjpeg($groundImg);
break;
case 3:
$ground_im = imagecreatefrompng($groundImg);
break;
}

$waterImg = "DSC05949.jpeg";
$imgInfo =getimagesize($waterImg);
$water_w = $imgInfo[0];
$water_w = $imgInfo[1];

switch($imgInfo[2]){
case 1:
$water_im = imagecreatefromgif($waterImg);
break;
case 2:
$water_im = imagecreatefromjpeg($waterImg);
break;
case 3:
$water_im = imagecreatefrompng($waterImg);
break;
}
image($ground_im,$water_im,100,100,0,0,500,500);
header("Content-type: image/jpeg");

imagejpeg($ground_im);

这些都很麻烦,建议使用框架,很多框架都提供了图片处理类供使用

F. 我想用PHP将一张图片合成到另一张图片上去,但是要倾斜一定角度,像下面图片中的这样,高手帮忙啊

1L方法太先进了 - -

使用PHP的GD库应该可以得到LZ想要的效果,这里给思路吧,具体代码需完善不少方面,实在没时间研究啊 - -

//-----------------------------------------------------------------------------------------

header('Content-type:image/jpeg');

$imageDestination = 'images/dst.jpg'; //主视图,也就是白云飘飘这张主图

$imageSource = 'images/src.png' //复制并需旋转的小图

$imageSource = imagerotate($imageSource, -25, -1); //把小图向右旋转25°,-1就是不填充颜色到旋转后的空白部分,大概就是透明吧

/*
把旋转后的小图复制到大图上
30, 50就是旋转后小图在大图上的位置
0, 0是从旋转后小图的左上开始复制
这样一直复制到imagesx($imageSource), imagesy($imageSource),就是把旋转后小图完整复制到大图了
*/
image($imageDestination, $imageSource, 30, 50, 0, 0, imagesx($imageSource), imagesy($imageSource));

imagejpeg($imageDestination); //输出图片

//-----------------------------------------------------------------------------------------

当然,上面只是一个草稿式的代码,具体还要考虑大小图的类型,旋转小图后其尺寸,定位旋转后小图坐标,还有图片的真彩色、透明等等问题,所以说还得花点心思才能把功能写好。

希望能帮到你,满意请采纳~~

热点内容
二级c语言题库下载 发布:2025-07-16 06:22:19 浏览:970
40台光纤监控如何配置 发布:2025-07-16 06:13:00 浏览:28
兰博的脚本是什么 发布:2025-07-16 06:11:16 浏览:715
sql导出存储过程 发布:2025-07-16 06:10:41 浏览:971
c语言txt换行 发布:2025-07-16 06:00:25 浏览:280
腾讯视频如何缓存加快 发布:2025-07-16 05:58:49 浏览:719
android页面跳转传值 发布:2025-07-16 05:56:43 浏览:39
没有jre能编译吗 发布:2025-07-16 05:51:47 浏览:824
6s忘了锁屏密码怎么办 发布:2025-07-16 05:33:30 浏览:711
广州大学编译原理考试 发布:2025-07-16 05:23:15 浏览:810