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

php图像

发布时间: 2023-05-31 20:07:00

php 图像验证码无法显示图片

这段代码如果放到页面里必须保证占第1行开始,代码前无其他不相关代码。。。,建议建立纯代码文件后,在页面里用<img src='img.php' />调用,因为gd库默认生成全部代码,如果代码上有图片不支持的代码就会出错,但在尾部就没有影响。。。

❷ php图像生成函数imagecreatetruecolor和imagecreate的区别

resource imagecreatetruecolor ( int $x_size , int $y_size )
返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。
resource imagecreate ( int $x_size , int $y_size )
返回一个图像标识符,代表了一幅大小为
两者在改变背景颜色时有些区别:
imagecreatetruecolor需要用imagefill()来填充颜色
imagecreate()需要用imagecolorAllocate()添加背景色
php案例如下:

<?php$img = imagecreatetruecolor(100,100); //创建真彩图像资源$color = imagecolorAllocate($img,200,200,200); //分配一个灰色imagefill($img,0,0,$color); // 从左上角开始填充灰色header('content-type:image/jpeg'); //jpg格式imagejpeg($img); //显示灰色的方块?>

<?php$img = imagecreate(100,100);imagecolorallocate($img,200,200,200);header('content-type:image/jpeg'); imagejpeg($img); ?>

http://www.phpddt.com/php/imagecreate.html

❸ php在图像只有一个全白色框框吗是什么

边框显示。php是一种视频编辑方式,在编辑中出现全白色框框是因为用户开启了边框源凯腊显示,只需要开雹滑启全屏显示孙亏,关闭边框显示即可。

❹ 如何使用PHP实现图像比较

<?php
/**
* 图片相似度比较
*
* @version $Id: ImageHash.php 4429 2012-04-17 13:20:31Z jax $
* @author jax.hu
*
* <code>
* //Sample_1
* $aHash = ImageHash::hashImageFile('wsz.11.jpg');
* $bHash = ImageHash::hashImageFile('wsz.12.jpg');
* var_mp(ImageHash::isHashSimilar($aHash, $bHash));
*
* //Sample_2
* var_mp(ImageHash::isImageFileSimilar('wsz.11.jpg', 'wsz.12.jpg'));
* </code>
*/

class ImageHash {

/**取样倍率 1~10
* @access public
* @staticvar int
* */
public static $rate = 2;

/**相似度允许值 0~64
* @access public
* @staticvar int
* */
public static $similarity = 80;

/**图片类型对应的开启函数
* @access private
* @staticvar string
* */
private static $_createFunc = array(
IMAGETYPE_GIF =>'imageCreateFromGIF',
IMAGETYPE_JPEG =>'imageCreateFromJPEG',
IMAGETYPE_PNG =>'imageCreateFromPNG',
IMAGETYPE_BMP =>'imageCreateFromBMP',
IMAGETYPE_WBMP =>'imageCreateFromWBMP',
IMAGETYPE_XBM =>'imageCreateFromXBM',
);

/**从文件建立图片
* @param string $filePath 文件地址路径
* @return resource 当成功开启图片则传递图片 resource ID,失败则是 false
* */
public static function createImage($filePath){
if(!file_exists($filePath)){ return false; }

/*判断文件类型是否可以开启*/
$type = exif_imagetype($filePath);
if(!array_key_exists($type,self::$_createFunc)){ return false; }

$func = self::$_createFunc[$type];
if(!function_exists($func)){ return false; }

return $func($filePath);
}

❺ PHP动态图像的创建要如何实现

可以使用图像创建函数对图像进行处理,例如把一个较大图像作成一个小图像:
假设你有一幅图像,想从中裁剪出一个35×35大小的图像。你所需要作的是创建一个35×35大小的空白图像,创建一个包含原来图像的图像流,然后把一个经过调整大小的原来的图像放到新的空白图像中。
要完成这一任务的关键函数是ImageCopyResized(),它要求的格式如下所示:
ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y])。
<? /* 发送一个头部,以便让浏览器知道该文件所包含的内容类型*/
header("Content-type: image/png");
/* 建立保存新图像高度和宽度的变量*/
$newWidth = 35;
$newHeight = 35;
/* 建立给定高度和宽度的新的空白图像*/
$newImg = ImageCreate($newWidth,$newHeight);
/* 从原来较大的图像中得到数据*/
$origImg = ImageCreateFromPNG("test.png");
/*拷贝调整大小后的图像,使用ImageSX()、ImageSY()得到原来的图像在X、Y方面上的大小 */
ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));
/*创建希望得到的图像,释放内存 */
ImagePNG($newImg);
ImageDestroy($newImg); ?>

❻ php图像处理函数大全

php图片处理代码分享 包括缩放 剪裁 缩放 翻转 旋转 透明 锐化等 需要的朋友可以参考下

一 创建图片资源 imagecreatetruecolor(width height); imagecreatefromgif(图片名称); imagecreatefrompng(图片名称); imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源 保存路径); imagepng() imagejpeg();

二 获取图片属性 imagesx(res//宽度 imagesy(res//高度 getimagesize(文件路径) 返 回一个具有四个单元的数组 索引 包含图像宽度的像素值派雹 索引 包含图像高度的像素值 索引 是图像类型的标记 = GIF = JPG = PNG = SWF = PSD = BMP = TIFF(intel byte order) = TIFF(motorola byte order) = JPC = JP = JPX = JB = SWC = IFF = WBMP = XBM 这些标记与 PHP 新加的 IMAGETYPE 常量对应 索引 是文本字符串 内容为“height="yyy" width=xxx” 可直接用于 IMG 标记 销毁图像资源 imagedestroy(图片资源);

三祥余 透明处理 PNG jpeg透明色都正常 只有gif不正常 imagecolortransparent(resource image [ int color])//将某个颜色设置成透明色 imagecolorstotal() imagecolorforindex();

四 图片的裁剪 imageresized() imageresampled();

五 加水印(文字 图片) 字符串编码转换string iconv ( string $in_charset string $out_charset string $str )

六 图片旋转 imagerotate();//制定角度的图片翻转

七 图片的翻转 沿尘宴帆X轴 沿Y轴翻转

八 锐化 imagecolorsforindex() imagecolorat() 在图片上画图形 $img=imagecreatefromgif(" /images/map gif");

复制代码 代码如下: <?PHP /** * 图片锐化处理 */ $red= imagecolorallocate($img ); imageline($img $red); imageellipse($img $red); imagegif($img " /images/map gif"); imagedestroy($img); 图片普通缩放 代码如下: $filename=" /images/hee jpg"; $per= ; list($width $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$width*$per; $new=imagecreatetruecolor($n_w $n_h); $img=imagecreatefromjpeg($filename); //拷贝部分图像并调整 imageresized($new $img $n_w $n_h $width $height); //图像输出新图片 另存为 imagejpeg($new " /images/hee jpg"); imagedestroy($new); imagedestroy($img); 图片等比例缩放 没处理透明色 代码如下: function thumn($background $width $height $newfile) { list($s_w $s_h)=getimagesize($background);//获取原图片高度 宽度 if ($width && ($s_w < $s_h)) { $width = ($height / $s_h) * $s_w; } else { $height = ($width / $s_w) * $s_h; } $new=imagecreatetruecolor($width $height); $img=imagecreatefromjpeg($background); imageresampled($new $img $width $height $s_w $s_h); imagejpeg($new $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/hee jpg" " /images/hee jpg"); gif透明色处理 代码如下: function thumn($background $width $height $newfile) { list($s_w $s_h)=getimagesize($background); if ($width && ($s_w < $s_h)) { $width = ($height / $s_h) * $s_w; } else { $height = ($width / $s_w) * $s_h; } $new=imagecreatetruecolor($width $height); $img=imagecreatefromgif($background); $otsc=imagecolortransparent($img); if($otsc >= && $otst < imagecolorstotal($img)){//判断索引色 $tran=imagecolorsforindex($img $otsc);//索引颜色值 $newt=imagecolorallocate($new $tran["red"] $tran["green"] $tran["blue"]); imagefill($new $newt); imagecolortransparent($new $newt); } imageresized($new $img $width $height $s_w $s_h); imagegif($new $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/map gif" " /images/map gif");

图片裁剪

复制代码 代码如下: <?php /** * 图片裁剪处理 * edit by jbxue */ function cut($background $cut_x $cut_y $cut_width $cut_height $location){ $back=imagecreatefromjpeg($background); $new=imagecreatetruecolor($cut_width $cut_height); imageresampled($new $back $cut_x $cut_y $cut_width $cut_height $cut_width $cut_height); imagejpeg($new $location); imagedestroy($new); imagedestroy($back); } cut(" /images/hee jpg" " /images/hee jpg"); ?>

图片加水印 文字水印

复制代码 代码如下: <?PHP /** * * 图片添加文字水印 */ function mark_text($background $text $x $y){ $back=imagecreatefromjpeg($background); $color=imagecolorallocate($back ); imagettftext($back $x $y $color "simkai ttf" $text); imagejpeg($back " /images/hee jpg"); imagedestroy($back); } mark_text(" /images/hee jpg" "细说PHP" ); //图片水印 function mark_pic($background $waterpic $x $y){ $back=imagecreatefromjpeg($background); $water=imagecreatefromgif($waterpic); $w_w=imagesx($water); $w_h=imagesy($water); image($back $water $x $y $w_w $w_h); imagejpeg($back " /images/hee jpg"); imagedestroy($back); imagedestroy($water); } mark_pic(" /images/hee jpg" " /images/gaolf gif" );

图片旋转

复制代码 代码如下: <?PHP /** * 图片旋转 */ $back=imagecreatefromjpeg(" /images/hee jpg"); $new=imagerotate($back ); imagejpeg($new " /images/hee jpg"); ?>

图片水平翻转垂直翻转

复制代码 代码如下: lishixin/Article/program/PHP/201311/21309

❼ 听说php能处理图像,请问该如何处理呢

<?php
session_start();
srand((double)microtime*1000000);
$im=imagecreate(100,30);
$black=imagecolorallocate($im,0,0,0);
$white=imagecolorallocate($im,255,255,255);
$gray=imagecolorallocate($im,220,240,240);
imagefill($im,0,0,$gray);
$_SESSION["autonum"]="";
$mt_str = "";
for($i=0;$i<4;$i++){
$str=mt_rand(1,3);
$size=mt_rand(5,6);
$authnum=$mt_str{mt_rand(0,35)};
$_SESSION["autonum"].=$authnum;
imagestring($im,$size,(6+$i*12),$str,$authnum,imagecolorallocate($im,rand(0,130),rand(0,130),rand(0,130)));

}
for($i=0;$i<150;$i++){
$randcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imagesetpixel($im,mt_rand()%100,mt_rand()%30,$randcolor);
}
imagepng($im);
imagedestroy($im);
?>
这是个验证码

❽ PHP图像处理的

<?php
//图片的等比缩放
//因为PHP只能对资源进行操作,所以要对需要进行缩放的图片进行拷贝,创建为新的资源
$src=imagecreatefromjpeg('a.jpg');
//取得源图片的宽度和高度
$size_src=getimagesize('a.jpg');
$w=$size_src['0'];
$h=$size_src['1'];
//指定缩放出来的最大的宽度(也有可能是高度)
$max=100;
//根据最大值,算出另一个边的长度,得到缩放后的图片宽度和高度
if($w>$h){
$w=$max;
$h=$h*($max/$size_src['0']);
}else{
$h=$max;
$w=$w*($max/$size_src['1']);
}
//声明一个$w宽,$h高的真彩图片资源
$image=imagecreatetruecolor($w,$h);
//关键函数,参数(目标资源,源,目标资源的开始坐标x,y,源资源的开始坐标x,y,目标资源的宽高w,h,源资源的宽高w,h)
imageresampled($image,$src,0,0,0,0,$w,$h,$size_src['0'],$size_src['1']);
//告诉浏览器以图片形式解析
header('content-type:image/png');
imagepng($image);
//销毁资源
imagedestroy($image);

❾ PHP图像输出无法显示

这你拆并需要了解两个东西:

  1. imagejqeg是图像流的形式传慎御亩递给浏览器;

  2. ob_clean是干嘛用的;

其实以图像流的形式是,相当声明一张图片头信息header('Content-type: image/jpg');

如果前面有其他文本,相当于返回给浏览器的是“字符串+图像流字符串”,这样就可能不是一个图片的数据了,所以无法显宽森示

❿ PHP图像处理

gif这种动态图片暂时没有方便的方法处理,如果是jpg等很好处理
//来自文件的图片做背景图
$im=imagecreatefromjpeg('a.');
//给创建的图形设制背景色,第一次调用imagecolorallocate是设定背景色
$backgroundColor = imagecolorallocate($im, 255, 255, 255);
//设定图形上写入的文本的颜色
$textColor = imagecolorallocate($im, 255, 0, 0);
//将数字写入到所生成的图片的指定位置,imagestring多用于写入数字与简单ascii字符,其第2个参数的含义是字体,第三四个参数的意思是位置
//imagestring($im, 1, 5, 5, '12345' , $text_color);
//对写入的汉字的字符集进行转换,如果本身就是用utf-8进行的编码则无需要转换了
$content=iconv('utf-8','gb2312',"测试用www.phpcheng.com");

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:335
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:942
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:802
网卡访问 发布:2025-05-18 03:35:04 浏览:510
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371