很多站长朋友们都不太清楚php图片生成源码,今天小编就来给大家整理php图片生成源码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何压缩已上传的服务器中的图片,有没有好用的php页面源码 2、 php中插入图片的代码是什么? 3、 用php代码怎么以背景图片加上文字生成新的图片,然后在标题处绝对调用该图片? 4、 谁有php网站后台添加信息时图片上传功能源码,帮帮我急死我了,我有多少分就给你多少分,全部拿去。 5、 网上找到的一段PHP上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名? 6、 一个PHP网站源码 如何压缩已上传的服务器中的图片,有没有好用的php页面源码你的服务器是什么系统? WINDOWS还是LINUX?
WINDOWS的话你可以另外开发一个软件放在服务器上,实时监测是否有新的图片上传上来,有的话你就执行图片的大小尺寸或者图片画质的压缩,当然你的软件也可以通过访问你的PHP程序来完成图片压缩。
LINUX系统的话,可以写一个常驻脚本,实时监控你的图片,所以发现图片文件超过指定大小的话,也执行图片大小和尺寸压缩的,当然也能通过调用PHP来执行。
以下是一段PHP的图片压缩代码:
//缩放图片
function mt($srcFile,$dstFile,$max_width=200,$max_height=150,$imgQuality=90){
$data=@getimagesize($srcFile);
if($data[0]<=$data[1] and $data[1]>=$max_height){
$height=$max_height;
$width=intval($height*$data[0]/$data[1]);
}
if($data[0]>=$data[1] and $data[0]>=$max_width){
$width=$max_width;
$height=intval($width*$data[1]/$data[0]);
}
if($height>$max_height){
$height=$max_height;
$width=intval($height*$data[0]/$data[1]);
}
if($data[0]<$max_width and $data[1]<$max_height){
$width=$data[0];
$height=$data[1];
}
switch($data[2]){
case 1:
$im=@imagecreatefromgif($srcFile);
break;
case 2:
$im=@imagecreatefromjpeg($srcFile);
break;
case 3:
$im=@imagecreatefrompng($srcFile);
break;
}
$srcW=@imagesx($im);
$srcH=@imagesy($im);
$ni=@imagecreatetruecolor($width,$height);
@imagecopyresampled($ni,$im,0,0,0,0,$width,$height,$srcW,$srcH);
switch($data[2]){
case 'gif':@imagepng($ni,$dstFile, $imgQuality); break;
case 'jpeg':@imagejpeg($ni,$dstFile, $imgQuality); break;
case 'png':@imagepng($ni,$dstFile, $imgQuality); break;
default:@imagejpeg($ni,$dstFile, $imgQuality); break;
}
}
php中插入图片的代码是什么?php中插入图片的代码是什么?
PHP插入图片,实际还是输出HTML代码
比如:
echo '<img src='/data/upload/help/202303/13/a3e22c08cb00cb681eef7010e0570f62.gir' width="100" height="100">';
还可以直接用PHP生成图片显示出来
php的gd库可以生成多种图像文件,如gif,png,jpg,wbmp,xpm等,下面来看一个生成正方形的文件。
<?php
$height = 300;
$width = 300;
//创建背景图
$im = ImageCreateTrueColor($width, $height);
//分配颜色
$white = ImageColorAllocate ($im, 255, 255, 255);
$blue = ImageColorAllocate ($im, 0, 0, 64);
//绘制颜色至图像中
ImageFill($im, 0, 0, $blue);
//绘制字符串:Hello,PHP
ImageString($im, 10, 100, 120, 'Hello,PHP', $white);
//输出图像,定义头
Header ('Content-type: image/png');
//将图像发送至浏览器
ImagePng($im);
//清除资源
ImageDestroy($im);
?>
用php代码怎么以背景图片加上文字生成新的图片,然后在标题处绝对调用该图片?<?php
ob_clean(); //清除输出缓存
header("Content-type:image/jpeg"); //设置输出类型
$img="images/test.jpg"; //背景图片名
if(isset($_GET["img"]))$img=$_GET["img"]; //也可以通过img参数传入
$im=imagecreatefromjpeg($img); //读入背景图片
$text="文字内容"; //要加上的文字内容
if(isset($_GET["text"]))$text=$_GET["text"]; //也可以通过text参数传入
$fontFile="xxx.ttf"; //字体文件名,必须要
$fontSize=36; //字体尺寸
$fontColor=ImageColorAllocate($im,0,0,0); //字体颜色,这里是黑色
$textAngle=0; //文字显示的角度,0表示水平显示
$textLeft=20; //文字显示的x坐标
$textTop=60; //文字显示的y坐标
imagefttext($im,$fontSize,$textAngle,$textLeft,$textTop,$fontColor,$fontFile,$text); //把文字覆盖到图片上
Imagejpeg($im); //输出图片
ImageDestroy($im); //销毁图片
?>
把以上文字保存为php文件,比如 img.php
然后在需要调用图片的地方用 <img src="/data/upload/help/202303/13/f9924e6de6b6f12e5385ad7fda3fdd14.php?img=背景图片文件路径text=要加上的文字"/> 来调用
比如 <img src="/data/upload/help/202303/13/dd2db24992a8271974d634ad41b79dce.jpgtext=你好"/>
谁有php网站后台添加信息时图片上传功能源码,帮帮我急死我了,我有多少分就给你多少分,全部拿去。现在就和你添加普通的数据一样,把路径添加到数据库,显示时,访问路径就可以了
网上找到的一段PHP上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名?$_POST['upimg]
这个是你上传图片的属性
你可以在这后面输入:
echo '<pre>';
print_r($_POST['upimg']);
die();
输出上传图片的属性进行查看。本地上传图片输出的内容为一个数组,内容为:
Array(
[upimg]=>Array(
[name]=>'xxxxx这个就是你本地电脑图片的名称了',
[type]=>'image/jpg',
['tmp_name']=>'....',
......
)
)
然后在查看你的upload.php处理文件,看到保存名字的地方,改成$_POST['upimg']['name']的名称即可。(如需要传递,则传递一下这个参数)
若有不明白,欢迎追问.....
刚看了你给的文件,源文件是采用时间戳来命名文件,只需要修改一下这句话就可以的了
帮你修改了,你下载看看,再试试!
一个PHP网站源码imagestring($im,5,2,2,"你的IP地址为[".$_SERVER["REMOTE_ADDR"]."]"
png是可以透明的,你试试初始化图后,不要填充颜色 //imagefill($im,0,0,$white);
关于php图片生成源码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php图片生成源码 php图片代码的详细内容...