导航:首页 > 编程语言 > phphtml生成图片

phphtml生成图片

发布时间:2022-09-23 15:43:56

‘壹’ php 和 html 交互问题。想让php返回一个图片网址,以便html来在输出图片。前端怎样获得php返回信息

你想让前段知道solve.php输出地图片的地址?那得用ajax技术,不刷新页面的情况下从数据库取得内容,然后用js处理当前页面内容,就行了。

<img src="solve.php"/>你要是说,src里面可以是个程序地址吗,那是可以的,很多网站的验证码就是这个原理,如1楼所说

‘贰’ 急!html提交数据给php,用php生成图片,如何在html中显示

首先要确定图片已经生成出来了。

不知生成的图片是否保存成文件了,如果保存成了文件直接<img src="">显示即可

如果没有生成图片文件,可以采取一种get模式的传值方式。需要三个文件。

第一个文件HTML文件此文件中放表单

第二个文件php的用于接收html文件传递的值。但是此文件不生成图片。在文件中放一个标签<img src="three.php?a=1&b=2&c=3">

第三个文件即为three.php,此文件用get模式获取a=1&b=2&c=3等参数,根据参数生成图片并输出即可。

仅供参考,如果有其他问题请补充说明。

‘叁’ 初学php生成图像,输出到浏览器中,看不了图片,是什么问题

<?php
header("content-type:image/png");
$im = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);
?>

你这个是要输出图片,因此只需要这部分就可以了。你的出现乱码是因为你header之前输出了<html><head>等等东西导致header失败。

‘肆’ php使用gd库有html代码为什么不能生成图片

php版本不同,你试试php5版本

‘伍’ html 中如何用php输出图片

把图片地址用php代码来代替就可以了。比如原本图片地址是<img src="images/1.jpg" />,数据库保存的是images/1.jpg,字段名是”images“。那么这边就改成<img src="<?php $row=['images']?>" />。

‘陆’ php如何实现html内容生成图片

需要借助第三方扩展 wkhtmltopdf 可转成图片或者pdf

‘柒’ 如何用PHP生成小图

上传文件支持辨别大写+小写,不再是只认小写不认大写。
支持中文文件名,上传后写入不再为乱码。
网页为UTF-8
运行请打开php.ini里的GD库和MB库,第一个处理图像用,第二个处理内码用。
主目录下有
ratioimg.html
ratioimg.php
image文件夹,运行请新建此文件夹

ratioimg.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>上传图片</title>
</head>

<body>
<form id="ratioimg" name="ratioimg" enctype="multipart/form-data" method="post" action="ratioimg.php">
<label>
<input type="file" name="file" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</p>
</form>
</body>
</html>

ratioimg.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>缩略图生成</title>
</head>
<?
/***************************************/
/*功 能:利用PHP的GD库生成高质量的缩略图*/
/*运行环境:PHP5.01/GD2*/
/*类说明:可以选择是/否裁图。

如果裁图则生成的图的尺寸与您输入的一样。
原则:尽可能多保持原图完整

如果不裁图,则按照原图比例生成新图
原则:根据比例以输入的长或者宽为基准*/
/*参 数:$img:源图片地址
$wid:新图的宽度
$hei:新图的高度
$c:是否裁图,1为是,0为否*/
/* Author: antplus */
/* version: 1.1 */
/* QQ: 38188141 */
/* MSN: [email][email protected][/email] */
/***************************************/
class resizeimage
{
//图片类型
var $type;
//实际宽度
var $width;
//实际高度
var $height;
//改变后的宽度
var $resize_width;
//改变后的高度
var $resize_height;
//是否裁图
var $cut;
//源图象
var $srcimg;
//目标图象地址
var $dstimg;
//临时创建的图象
var $im;

function resizeimage($img, $wid, $hei,$c)
{
//echo $img.$wid.$hei.$c;
$this->srcimg = $img;
$this->resize_width = $wid;
$this->resize_height = $hei;
$this->cut = $c;
//图片的类型
$this->type = substr(strrchr($this->srcimg,"."),1);
//初始化图象
$this->initi_img();
//目标图象地址
$this -> dst_img();
//imagesx imagesy 取得图像 宽、高
$this->width = imagesx($this->im);
$this->height = imagesy($this->im);
//生成图象
$this->newimg();
ImageDestroy ($this->im);
}
function newimg()
{

// +----------------------------------------------------+
// | 增加LOGO到缩略图中 Modify By Ice
// +----------------------------------------------------+
//Add Logo
//$logoImage = ImageCreateFromJPEG('t_a.jpg');
//ImageAlphaBlending($this->im, true);
//$logoW = ImageSX($logoImage);
//$logoH = ImageSY($logoImage);
// +----------------------------------------------------+

//改变后的图象的比例
$resize_ratio = ($this->resize_width)/($this->resize_height);
//实际图象的比例
$ratio = ($this->width)/($this->height);
if(($this->cut)=="1")
//裁图
{
if($ratio>=$resize_ratio)
//高度优先
{
//imagecreatetruecolor — 新建一个真彩色图像
$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);
//imageresampled — 重采样拷贝部分图像并调整大小
imageresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width,$this->resize_height, (($this->height)*$resize_ratio), $this->height);

// +----------------------------------------------------+
// | 增加LOGO到缩略图中 Modify By Ice
// +----------------------------------------------------+
//ImageCopy($newimg, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
// +----------------------------------------------------+

//imagejpeg — 以 JPEG 格式将图像输出到浏览器或文件
ImageJpeg ($newimg,$this->dstimg);
echo "缩略图生成成功!";
}
if($ratio<$resize_ratio)
//宽度优先
{
$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);
imageresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, $this->resize_height, $this->width, (($this->width)/$resize_ratio));

// +----------------------------------------------------+
// | 增加LOGO到缩略图中 Modify By Ice
// +----------------------------------------------------+
//ImageCopy($newimg, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
// +----------------------------------------------------+

ImageJpeg ($newimg,$this->dstimg);
echo "缩略图生成成功!";
}

}
else
//不裁图
{
if($ratio>=$resize_ratio)
{
$newimg = imagecreatetruecolor($this->resize_width,($this->resize_width)/$ratio);
imageresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, ($this->resize_width)/$ratio, $this->width, $this->height);

// +----------------------------------------------------+
// | 增加LOGO到缩略图中 Modify By Ice
// +----------------------------------------------------+
//ImageCopy($newimg, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
// +----------------------------------------------------+

ImageJpeg ($newimg,$this->dstimg);
echo "缩略图生成成功!";
}
if($ratio<$resize_ratio)
{
$newimg = imagecreatetruecolor(($this->resize_height)*$ratio,$this->resize_height);
imageresampled($newimg, $this->im, 0, 0, 0, 0, ($this->resize_height)*$ratio, $this->resize_height, $this->width, $this->height);

// +----------------------------------------------------+
// | 增加LOGO到缩略图中 Modify By Ice
// +----------------------------------------------------+
//ImageCopy($newimg, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
// +----------------------------------------------------+

ImageJpeg ($newimg,$this->dstimg);
echo "缩略图生成成功!";
}
}

// +----------------------------------------------------+
// | 释放资源 Modify By Ice
// +----------------------------------------------------+
//ImageDestroy($logoImage);
// +----------------------------------------------------+

}
//初始化图象

function initi_img()
{
if($this->type=="jpg")
{
$this->im = imagecreatefromjpeg($this->srcimg);
}
if($this->type=="gif")
{
$this->im = imagecreatefromgif($this->srcimg);
}
if($this->type=="png")
{
$this->im = imagecreatefrompng($this->srcimg);
}
}
/*
function initi_img($f)
{
//GetImageSize获取图像信息,数组表示,print_r ($data);
$data=GetImageSize($f);
switch($data[2]){
case 1:
$this->im = imagecreatefromgif($f);
break;
case 2:
$this->im = imagecreatefromjpeg($f);
break;
case 3:
$this->im = imagecreatefrompng($f);
break;
}
}
*/
//图象目标地址
function dst_img()
{
$full_length = strlen($this->srcimg);
$type_length = strlen($this->type);
$name_length = $full_length-$type_length;
$name = substr($this->srcimg,0,$name_length-1);
$this->dstimg = $name."_small.".$this->type;
}
}

/*
print_r($_FILES["file"]);
foreach ($_FILES["file"] as $key => $a)
{
echo $key."=============".$a."<br>";
}
*/
$tempimgname = strtolower($_FILES["file"][name]);
//mb_convert_encoding转换传输字集encod
$tempimgname = mb_convert_encoding( $tempimgname, "gb2312", "utf-8");
//echo $tempimgname;
$tmpfiletype = substr(strrchr($tempimgname,"."),1);

/*
echo $tmpfiletype."----------------"."<br>";
//explode 以某个字符串分割。
$firsttmpfilename = explode(".",$_FILES["file"][tmp_name]);
echo $firsttmpfilename[0]."<br>";
$tempimgname = $firsttmpfilename[0].".".$tmpfiletype;
echo $tempimgname."<br>";
*/
if($tmpfiletype=="jpg" || $tmpfiletype=="gif" || $tmpfiletype=="png")
{
if(($_FILES["file"]["tmp_name"],strtolower("image\\".date("Y-m-",time()).$tempimgname)))
{
//输出原来的文件名,大小,类型
echo "文件".strtolower($_FILES["file"]["name"])."<br>"."大小".$_FILES["file"]["size"]."<br>"."文件类型为".$_FILES["file"]["type"]."<br>"."文件上传成功!"."<br>";
}
else
{
echo "文件上传失败"."<br>";
}
$class = new resizeimage("image\\".date("Y-m-",time()).$tempimgname, 120, 160, 1);
}
else
{
echo "上传文件类型错误,请勿上传除jpg,gif,png以外的其他文件。";
}

?>

$class = new resizeimage("image\\".date("Y-m-",time()).$tempimgname, 120, 160, 1);内120,160为想改变的图像大小。1为截图,0为不截图,具体效果请自行体会。

‘捌’ 把PHP生成静态HTML页面后原来的图片不显示了

是权限的问题吧,把图片弄出来换个地方试试,或者右键图片属性,安全把所有用户的完全控制点上

‘玖’ php怎么把网页生成为图片,或者调用什么api等,我现在想把html网页生成图分享到微博,或者可以有什么

php web开发是没办法实现的, 必须要 其他语言比如 易语言 c++ c# ==, 原理是取先得浏览器的 句柄,然后进行捉图操作,有api, 也有插件比如大漠插件

‘拾’ php html2pdf 生成后html中的图片不显示

不知生成的图片是否保存成文件了,如果保存成了文件直接<img src="">显示即可

如果没有生成图片文件,可以采取一种get模式的传值方式。需要三个文件。

第一个文件HTML文件此文件中放表单

第二个文件php的用于接收html文件传递的值。但是此文件不生成图片。在文件中放一个标签<img src="three.php?a=1&b=2&c=3">

第三个文件即为three.php,此文件用get模式获取a=1&b=2&c=3等参数,根据参数生成图片并输出即可。

仅供参考,如果有其他问题请补充说明。

阅读全文

与phphtml生成图片相关的资料

热点内容
为什么安卓机拍照那么丑 浏览:694
服务器绑定云产品实例 浏览:313
程序员认真工作被开除 浏览:453
程序员送苹果 浏览:143
小程序绘图源码 浏览:968
如何购买域名和服务器阿里云 浏览:671
服务器地址及端口在哪里 浏览:695
腾讯云服务器有危险吗 浏览:798
复制文件到文件夹php 浏览:10
java注释正则表达式 浏览:858
java连接远程oracle 浏览:91
javamainargs 浏览:757
金华数据文档加密软件公司 浏览:853
内心极度担心解压的音乐 浏览:895
穿搭技巧app卡色配什么颜色 浏览:594
程序员得结石 浏览:131
查公司薪资的app叫什么 浏览:410
压缩包多个文件夹图片连续看 浏览:485
linuxmysql无法用命令启动 浏览:441
地税身份认证用什么ApP 浏览:530