巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

PHP图片处置之图片背景、画布操纵

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-28 13:46:28 阅读数: 281

像考证码或按照静态数据天生统计图标,和后面先容的一些GD库操纵等都属于静态绘制图象。而在web开辟中,也会常常去处置办事器中已存在的图片。比方,按照一些须要对图片停止缩放、加水印、裁剪、翻转和扭转等改图的操纵。在web操纵中,常常操纵的图片格局有GIF、JPEG和PNG中的一种或几种,固然GD库也能够处置其余格局的图片,但都很罕用到。以是装置GD库时,最少装置GIF、JPEG或PNG三种格局中的一种。

  在后面先容的画布办理中,操纵imagecreate()和imageCreateTrueColor()两个函数去建立画布资本。但若是须要对本身已有的图片停止处置,只需将这个图片作为画布资本便可,也便是咱们所说的建立图片背景。能够经由进程上面先容的几个函数,翻开办事器或收集文件中已存在的GIF、JPEG和PNG图象,前往一个图象标识符,代表了从给定的文件名获得的图象作为操纵的背景资本。它们的原型以下所示,它们在失利时都会前往一个空字符串,并且输入一条毛病信息。

复制代码 代码以下:
  resource  imagecreatefromjpeg(string $filename)           //从JPEG文件或URL新建一图象
  resource  imagecreatefrompng(string $filename)             //从PNG文件或URL新建一图象
  resource  imagecreatefromgif(string $filename)            //从GIF文件或URL新建一图象

  不论操纵哪一个函数建立的图象资本,用完今后都须要操纵imagedestroy()函数停止烧毁。再有便是图片格局对应的题目,任何一种体例翻开的图片资本都能够保管为统一种格局。比方,对操纵imagecreatefromjpeg()函数建立的图片资本,能够操纵imagepng()函数以PNG格局将图象输入到阅读器或文件。固然最好是翻开的是哪一种格局的图片,就保管成对应的图片格局。若是要做到这一点,咱们还须要先熟悉一下getimagesize()函数,经由进程图片称号就能够获得图片的范例、宽度和高度等。该函数的原型以下所示:

复制代码 代码以下:
  array  getimagesize(string filename[,array &imageinfo])             //获得图片的巨细和范例

  若是不能拜候filename指定的图象或其不是有用图象,该函数将前往FALSE并发生一条E_WARNING级的毛病。若是不犯错,getimagesize()前往一个具备四个单位的数组,索引0包罗图象宽度的像素值,索引1包罗图象高度的索引值,索引2是图象范例的标记:1=GIF,2=JPG,3=PNG,4=SWF等,索引3是文本字符串,内容为“height=”yyy”  width=”xxx””,能够间接用于<IMG>标记。以下所示:

复制代码 代码以下:
<?php
list($width,$height,$type,$attr) = getimagesize("image/brophp.jpg");
echo "<img src="image/brophp.jpg"".$attr.">";
?>

  上面的例子申明一个image()函数,能够翻开GIF、JPG和PNG中肆意格局的图片,并在图片的中间加上一个字符串后,保管成本来的格局(笔墨水印)。在今后的开辟中,若是须要一样的操纵(翻开的是哪一种格局的图片,也保管成对应格局的文件),能够到场本例的情势,代码以下所示:

复制代码 代码以下:
<?php
    //向差别格局的图片中间画一个字符串(也是笔墨水印)
    function image($filename,$string){
        //获得图片的属性,第一个宽度,第二个高度,范例1=>gif,2=>jpeg,3=>png
        list($width,$height,$type) = getimagesize($filename);
        //能够处置的图片范例
        $types = array(1=>"gif",2=>"jpeg",3=>"png",);
        //经由进程图片范例去组合,能够建立对应图片格局的,建立图片资本的GD库函数
        $createfrom = "imagecreatefrom".$types[$type];
        //经由进程“变量函数”去打对应的函数去建立图片的资本
        $image = $createfrom($filename);
        //设置居中字体的X轴坐标地位
        $x = ($width-imagefontwidth(5)*strlen($string))/2;
        //设置居中字体的Y轴坐标地位
        $y = ($height-imagefontheight(5))/2;
        //设置字体的色彩为白色
        $textcolor = imagecolorallocate($image, 255, 0, 0);
        //向图片画一个指定的字符串
        imagestring($image, 5, $x, $y, $string, $textcolor);
        //经由进程图片范例去组合保管对应格局的图片函数
        $output = "image".$types[$type];
        //经由进程变量函数去保管对应格局的图片
        $output($image,$filename);
        imagedestroy($image);
    }
    image("brophp.gif","GIF");
    image("brophp.jpg", "JPEG");
    image("brophp.png", "PNG");
?>

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

29
04月
PHP COOKIE实时失效的体例先容

凡是,php里要阅读器刷一下能力呈现cookie,怎样能力让cookie实时失效呢,上面分享一个让cookie实时失效的一个体例,很适用,代... >>概况

20
04月
HTML5+css3:3D扭转木马结果相册

这篇博客的目标是由于上篇HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌结果中有个对于CSS 3D结果的比拟主要的常识点... >>概况

20
04月
html5中JavaScript remov

假定div里有这么些内容: 复制代码代码以下: <!DOCTYPE html> <html> <head>... >>概况

23
04月
web办事器iptables设置装备摆设剧本完成代码

web办事器iptables设置装备摆设剧本 接待一路改良完成代码:#!/bin/bash# ID 201510192126# Author Ric... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站