导航:首页 > 编程语言 > php拉伸图片

php拉伸图片

发布时间:2022-07-13 05:21:37

① 添加网页的背景图片(拉伸的),代码是什么

代码为:{background-image: url(URL)|none}

1,背景颜色 {background-color:数值}。


2,背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y}。


3,背景固定 {background-attachment:fixed|scroll}。


4,背景定位 {background-position:数值|top|bottom|left|right|center}。


5,背影样式 {background:背景颜色|背景图象|背景重复|背景附件|背景位置}。

拓展资料

1、所谓的网页代码,就是指在网页制作过程中需要用到的一些特殊的“语言”,设计人员通过对这些“语言”进行组织编排制作出网页,然后由浏览器对代码进行“翻译”后才是我们最终看到的效果。

2、制作网页时常用的代码有HTML,JavaScript,ASP,php,CGI等,其中超文本标记语言(标准通用标记语言下的一个应用、外语简称:HTML)是最基础的网页代码。

② wordpress怎么设置缩略图片不压缩 不拉伸

要使缩略图不压缩、不拉伸,大致有以下几步:

1、后台设置 - 多媒体里,将所有“缩略图大小”设置为空值

如果不想生成其他尺寸的图片,建议将“中等大小”、“大尺寸”都设置为空值


2、通过wp_get_additional_image_sizes()函数,可查看当前都有哪些图片尺寸设置

例如有以下值:

array(1){
["post-thumbnail"]=>
array(3){
["width"]=>
int(825)
["height"]=>
int(510)
["crop"]=>
bool(true)
}
}

这表示我当前的wp有设置post-thumbnail这个图像尺寸。凡是宽大于825高大于510的图片,在上传时都会进行裁切的。如果不想用这个尺寸去裁切,可以unset这个

如:

global$_wp_additional_image_sizes;
if(isset($_wp_additional_image_sizes['post-thumbnail']))
unset($_wp_additional_image_sizes['post-thumbnail']);

3、wordpress默认上传的图片精度为82,可查看

/wp-includes/ -> class-wp-image-editor.php中$default_quality的默认指定值

为改变这个值,可向wp_editor_set_quality这个hooks添加函数

如:

add_filter('wp_editor_set_quality','wpdit_set_quality');
functionwpdit_set_quality($quality){
$quality=100;
return$quality;
}

通过以上几步,足够解决你的问题。

③ php如何实时缩小图片大小

PHP中缩放图像:

有两种改变图像大小的方法.

(1):ImageCopyResized() 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙.

(2):ImageCopyResampled(),其像素插值算法得到的图像边缘比较平滑.质量较好(但该函数的速度比
ImageCopyResized() 慢).

两个函数的参数是一样的.如下:

ImageCopyResampled(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);

ImageCopyResized(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);

它们两个都是从原图像(source)中抓取特定位置(sx,sy)复制图像qu区域到目标t
图像(destination)的特定位置(dx,dy)。另外dw,dh指定复制的图像区域在目标图像上的大小,sw,sh指定从原图像复制的图像区域
的大小。如果有ps经验的话,就相当于在原图像选择一块区域,剪切移动到目的图像上,同时有拉伸或缩小的操作。

例一:

(本例子是将图片按原大小的4/1的大小显示)

<?php
// 指定文件路径和缩放比例
$filename = 'test.jpg';
$percent = 0.5;
// 指定头文件Content type值
header('Content-type: image/jpeg');
// 获取图片的宽高
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// 创建一个图片。接收参数分别为宽高,返回生成的资源句柄
$thumb = imagecreatetruecolor($newwidth, $newheight);
//获取源文件资源句柄。接收参数为图片路径,返回句柄
$source = imagecreatefromjpeg($filename);
// 将源文件剪切全部域并缩小放到目标图片上。前两个为资源句柄
imageresampled($thumb, $source, 0, 0, 0, 0, $newwidth,
$newheight, $width, $height);
// 输出给浏览器
imagejpeg($thumb);
?>

④ PHP 长方形图片 不变形 裁剪 生成 正方形

$x = (200-150)/2;
imageresampled($thumb, $img_r2, 0, 0, $x, 0, $thumb_w, $thumb_h, 150, 150);

请看imageresampled详细介绍:
imageresampled
(PHP 4 >= 4.0.6, PHP 5)

imageresampled — 重采样拷贝部分图像并调整大小

说明
bool imageresampled ( resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_w, int $dst_h, int $src_w, int $src_h )

imageresampled() 将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。如果成功则返回 TRUE,失败则返回 FALSE。

dst_image 和 src_image 分别是目标图像和源图像的标识符。如果源和目标的宽度和高度不同,则会进行相应的图像收缩和拉伸。坐标指的是左上角。本函数可用来在同一幅图内部拷贝(如果 dst_image 和 src_image 相同的话)区域,但如果区域交迭的话则结果不可预知。

注意: 因为调色板图像限制(255+1 种颜色)有个问题。重采样或过滤图像通常需要多于 255 种颜色,计算新的被重采样的像素及其颜色时采用了一种近似值。对调色板图像尝试分配一个新颜色时,如果失败我们选择了计算结果最接近(理论上)的颜色。这并不总是视觉上最接近的颜色。这可能会产生怪异的结果,例如空白(或者视觉上是空白)的图像。要跳过这个问题,请使用真彩色图像作为目标图像,例如用 imagecreatetruecolor() 创建的。

注意: 本函数需要 GD 2.0.1 或更高版本(推荐 2.0.28 及更高版本)。

⑤ html网页制作中,td表格被拉伸,其他td中图象被拉开的问题

hehe!最简单的问题了,没办法回答你!路过,

就好像你提出了一个“为什么我写1+1的时候不等2呢?”

呵呵!
楼上说的对,经验不够。

建议找点最基本的做网页的书看下先!!!!!!!!!

不要急于求成!

⑥ 图片随着图片上的文本宽度 拉伸,该怎么实现呢

- (UIImage *):(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight这个API是设定坐边大小leftCapWidth和上边不拉伸的大小topCapHeight,至于右边大小则是由源图片的宽减去leftCapWidth再减去1,下边同理,也就是拉伸的部分就是1个单位,所以如果取值不正确就会不对称。这个API在iOS5之后由- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets代替capInsets就不用考虑对称,设置好UIEdgeInsets的四个值,会自动拉伸中间部分

⑦ CSS中如何设拉伸背景图片铺满屏幕

body{

background: url("image.png") no-repeat;

height:100%;

width:100%;

overflow: hidden;

background-size:cover;或者background-size:100%;

}

(7)php拉伸图片扩展阅读:

CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

编程工具

记事本:使用Windows系统自带的记事本可以编辑网页。只需要在保存文档时,以.html为后缀名进行保存即可。

Dreamweaver:它与Flash、Fireworks并称网页三剑客。Dreamweaver是集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别开发的视觉化网页开发工具,利用它可以轻而易举地制作出充满动感的网页。

⑧ php如何生成加粗或者斜体的文字样式图片

  1. 加粗或者斜体的文字可以用php的函数控制.我想你是想生成验证码图片是吗?

  2. 如果是想生成验证么图片有几个函数可以考虑

    imagecreate($length,$height)创建图片.参数是图片的宽度和高度

    imagecolorallocate($image,$r,$g,$b)设置背景色,r b g就是图片的三色rgb参数.这个可以由传入0-255的随机数决定随机的背景色.还可以生成字体色

    imagettftext($_image,$fontSize,mt_rand(-40,70),$codeNX,$fontSize*1.5,$_color,$ttf,$code[$i]);写入随机的文字,这里要一个字一个字写.所以这个函数要循环调用.

    网络了一下 找到了一个类...如下


  3. <?php
    /**
    *安全验证码
    *
    *安全的验证码要:验证码文字扭曲、旋转,使用不同字体,添加干扰码。
    *如果用中文做验证码(我这里不是哦,有兴趣你来改成用中文的),安全度会更好些,但验证码扭曲和旋转是王道,用了字体也算是已经给字体扭曲了,我就不再去给他添一只扭曲的足了。
    *可配置的属性都是一些简单直观的变量,我就不用弄一堆的setter/getter了
    *
    *@author流水孟春<cmpan(at)qq.com>
    *@rightNEWBSD
    *@linkhttp://labs.yulans.cn/YL_Security_Secoder
    *@linkhttp://wiki.yulans.cn/docs/yl/security/secoder
    */
    classYL_Security_Secoder{
    /**
    *验证码的session的下标
    *
    *@varstring
    */
    publicstatic$seKey='sid.sekey.ylans.cn';
    publicstatic$expire=3000;//验证码过期时间(s)
    /**
    *验证码中使用的字符,01IO容易混淆,建议不用
    *
    *@varstring
    */
    publicstatic$codeSet='346789ABCDEFGHJKLMNPQRTUVWXY';
    publicstatic$fontSize=25;//验证码字体大小(px)
    publicstatic$useCurve=true;//是否画混淆曲线
    publicstatic$useNoise=true;//是否添加杂点
    publicstatic$imageH=0;//验证码图片宽
    publicstatic$imageL=0;//验证码图片长
    publicstatic$length=4;//验证码位数
    publicstatic$bg=array(243,251,254);//背景

    protectedstatic$_image=null;//验证码图片实例
    protectedstatic$_color=null;//验证码字体颜色

    /**
    *输出验证码并把验证码的值保存的session中
    *验证码保存到session的格式为:$_SESSION[self::$seKey]=array('code'=>'验证码值','time'=>'验证码创建时间');
    */
    publicstaticfunctionentry(){
    //图片宽(px)
    self::$imageL||self::$imageL=self::$length*self::$fontSize*1.5+self::$fontSize*1.5;
    //图片高(px)
    self::$imageH||self::$imageH=self::$fontSize*2;
    //建立一幅self::$imageLxself::$imageH的图像
    self::$_image=imagecreate(self::$imageL,self::$imageH);
    //设置背景
    imagecolorallocate(self::$_image,self::$bg[0],self::$bg[1],self::$bg[2]);
    //验证码字体随机颜色
    self::$_color=imagecolorallocate(self::$_image,mt_rand(1,120),mt_rand(1,120),mt_rand(1,120));
    //验证码使用随机字体
    $ttf=dirname(__FILE__).'/ttfs/'.mt_rand(1,20).'.ttf';

    if(self::$useNoise){
    //绘杂点
    self::_writeNoise();
    }
    if(self::$useCurve){
    //绘干扰线
    self::_writeCurve();
    }

    //绘验证码
    $code=array();//验证码
    $codeNX=0;//验证码第N个字符的左边距
    for($i=0;$i<self::$length;$i++){
    $code[$i]=self::$codeSet[mt_rand(0,27)];
    $codeNX+=mt_rand(self::$fontSize*1.2,self::$fontSize*1.6);
    //写一个验证码字符
    imagettftext(self::$_image,self::$fontSize,mt_rand(-40,70),$codeNX,self::$fontSize*1.5,self::$_color,$ttf,$code[$i]);
    }

    //保存验证码
    isset($_SESSION)||session_start();
    $_SESSION[self::$seKey]['code']=join('',$code);//把校验码保存到session
    $_SESSION[self::$seKey]['time']=time();//验证码创建时间

    header('Cache-Control:private,max-age=0,no-store,no-cache,must-revalidate');
    header('Cache-Control:post-check=0,pre-check=0',false);
    header('Pragma:no-cache');
    header("content-type:image/png");

    //输出图像
    imagepng(self::$_image);
    imagedestroy(self::$_image);
    }

    /**
    *画一条由两条连在一起构成的随机正弦函数曲线作干扰线(你可以改成更帅的曲线函数)
    *
    *高中的数学公式咋都忘了涅,写出来
    * 正弦型函数解析式:y=Asin(ωx+φ)+b
    *各常数值对函数图像的影响:
    *A:决定峰值(即纵向拉伸压缩的倍数)
    *b:表示波形在Y轴的位置关系或纵向移动距离(上加下减)
    *φ:决定波形与X轴位置关系或横向移动距离(左加右减)
    *ω:决定周期(最小正周期T=2π/∣ω∣)
    *
    */
    protectedstaticfunction_writeCurve(){
    $A=mt_rand(1,self::$imageH/2);//振幅
    $b=mt_rand(-self::$imageH/4,self::$imageH/4);//Y轴方向偏移量
    $f=mt_rand(-self::$imageH/4,self::$imageH/4);//X轴方向偏移量
    $T=mt_rand(self::$imageH*1.5,self::$imageL*2);//周期
    $w=(2*M_PI)/$T;

    $px1=0;//曲线横坐标起始位置
    $px2=mt_rand(self::$imageL/2,self::$imageL*0.667);//曲线横坐标结束位置
    for($px=$px1;$px<=$px2;$px=$px+0.9){
    if($w!=0){
    $py=$A*sin($w*$px+$f)+$b+self::$imageH/2;//y=Asin(ωx+φ)+b
    $i=(int)((self::$fontSize-6)/4);
    while($i>0){
    imagesetpixel(self::$_image,$px+$i,$py+$i,self::$_color);//这里画像素点比imagettftext和imagestring性能要好很多
    $i--;
    }
    }
    }

    $A=mt_rand(1,self::$imageH/2);//振幅
    $f=mt_rand(-self::$imageH/4,self::$imageH/4);//X轴方向偏移量
    $T=mt_rand(self::$imageH*1.5,self::$imageL*2);//周期
    $w=(2*M_PI)/$T;
    $b=$py-$A*sin($w*$px+$f)-self::$imageH/2;
    $px1=$px2;
    $px2=self::$imageL;
    for($px=$px1;$px<=$px2;$px=$px+0.9){
    if($w!=0){
    $py=$A*sin($w*$px+$f)+$b+self::$imageH/2;//y=Asin(ωx+φ)+b
    $i=(int)((self::$fontSize-8)/4);
    while($i>0){
    imagesetpixel(self::$_image,$px+$i,$py+$i,self::$_color);//这里(while)循环画像素点比imagettftext和imagestring用字体大小一次画出(不用这while循环)性能要好很多
    $i--;
    }
    }
    }
    }

    /**
    *画杂点
    *往图片上写不同颜色的字母或数字
    */
    protectedstaticfunction_writeNoise(){
    for($i=0;$i<10;$i++){
    //杂点颜色
    $noiseColor=imagecolorallocate(
    self::$_image,
    mt_rand(150,225),
    mt_rand(150,225),
    mt_rand(150,225)
    );
    for($j=0;$j<5;$j++){
    //绘杂点
    imagestring(
    self::$_image,
    5,
    mt_rand(-10,self::$imageL),
    mt_rand(-10,self::$imageH),
    self::$codeSet[mt_rand(0,27)],//杂点文本为随机的字母或数字
    $noiseColor
    );
    }
    }
    }

    /**
    *验证验证码是否正确
    *
    *@paramstring$code用户验证码
    *@returnbool用户验证码是否正确
    */
    publicstaticfunctioncheck($code){
    isset($_SESSION)||session_start();
    //验证码不能为空
    if(empty($code)||empty($_SESSION[self::$seKey])){
    returnfalse;
    }
    //session过期
    if(time()-$_SESSION[self::$seKey]['time']>self::$expire){
    unset($_SESSION[self::$seKey]);
    returnfalse;
    }

    if($code==$_SESSION[self::$seKey]['code']){
    returntrue;
    }

    returnfalse;
    }
    }


    //useage
    /*
    YL_Security_Secoder::$useNoise=false;//要更安全的话改成true
    YL_Security_Secoder::$useCurve=true;
    YL_Security_Secoder::entry();
    */

    /*
    //验证验证码
    if(!YL_Security_Secoder::check(@$_POST['secode'])){
    print'errorsecode';
    }
    */
  4. 这是效果

⑨ 在网页中如何缩放图片不变形

要实现当然是按比例缩放,你单元格是1.5:1的,那你的图片宽高比例也要是这样子的,不然肯定会变形。

至于说css控制怎么也没有asp方便吧?

asp可以把图片宽高用变量来控制。

css就只能定死,不知道你具体是怎么样的,反正我通常都是用asp来控制宽和高的。

现在用php更方便,上传图片的时候可以直接生成一张小图,根本不用控制了。

阅读全文

与php拉伸图片相关的资料

热点内容
有一部男女降头师斗法的电影 浏览:839
苹果163无法连接服务器地址 浏览:881
编译方式可生成可执行文件 浏览:771
穿越德国重生1932 浏览:508
蚂蚁金服二面的算法 浏览:518
夸赞程序员的文案 浏览:650
服务器托管属于什么行业类别 浏览:145
大尺度韩国电影 浏览:904
房子解压之后能买吗 浏览:231
丧尸片美味的女主叫什 浏览:604
linux标准c编译器 浏览:221
telnet怎么开启linux 浏览:985
谁有看那种电脑的网站 浏览:650
两界来回穿越的小说 浏览:851
c4d中文本命令出不来文字 浏览:863
方舟服务器怎么设定伽玛 浏览:760
各省父母对程序员女婿评价 浏览:326
电影中有一个叫游白云的是什么电影 浏览:607
单片机原理及接口技术胡建 浏览:652