php如何获取gif图第一帧 像图上那样点下gif会播放

都是先在后天把gif处理成jpg,然后前端默认显示jpg,点击jpg后,用javascript把src换成gif的路径。

html php gif jpg winrar是什么意思

GIF,JPG是图像格式,两者都经过压缩处理,其中GIF支持透明,JPG很普通,两者在网页中使用广泛,但随着PNG格式的到来,因其GIF支持透明但没有透明过度效果,比如GIF图片要么是全透明的,要么就是不透明的,PNG恰恰拥有了GIF没有的功能还有高度的压缩率越来越被网站开发者应用
WINrar是压缩软件,RAR是其压缩处理后的压缩包,可以到网上搜索压缩软件
HTML是静态网页的扩展名,现在主要配合CSS使用,可以在网上搜索HTML,XHTML(DIV+CSS),还有HTML5
PHP是动态网页扩展名,因是开源免费,在动态网站上用应很多,如各大论坛,购物网站……,它是服务器端脚本程序,所以要配合HTML前台页面,因此HTML是网站入门必学的技术,HTML,css对PHP程序员来说已经不是技术了

以上是个人观点有错误请广大知友指正

㈢ php到底支持还是不支持生成会动的gif图片

你没有GD2的支持想用PHP生成图片你就别开玩笑了..首先phpinfo();看看服务器支持不支持GD2 如果支持的话就可以开始做了 <?php function resizeImage($im,$maxwidth,$maxheight,$name,$filetype) { $pic_width = imagesx($im); $pic_height = imagesy($im); if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight)) { if($maxwidth && $pic_width>$maxwidth) { $widthratio = $maxwidth/$pic_width; $resizewidth_tag = true; } if($maxheight && $pic_height>$maxheight) { $heightratio = $maxheight/$pic_height; $resizeheight_tag = true; } if($resizewidth_tag && $resizeheight_tag) { if($widthratio<$heightratio) $ratio = $widthratio; else $ratio = $heightratio; } if($resizewidth_tag && !$resizeheight_tag) $ratio = $widthratio; if($resizeheight_tag && !$resizewidth_tag) $ratio = $heightratio; $newwidth = $pic_width * $ratio; $newheight = $pic_height * $ratio; if(function_exists("imageresampled")) { $newim = imagecreatetruecolor($newwidth,$newheight); imageresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height); } else { $newim = imagecreate($newwidth,$newheight); imageresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height); } $name = $name.$filetype; imagejpeg($newim,$name); imagedestroy($newim); } else { $name = $name.$filetype; imagejpeg($im,$name); } } function() ?> 上面是一个做水印的例子...其他的函数的话自己各异查手册. 最后告诉你想生成Gif图片可以, 想让它动好像不能

希望点赞

㈣ php 如何让gif动图转换为gif静图

以下是一个缩略图生成程序,我加了注释,动态gif动画处理后就变成静态了,程序还可以加水印,当然传参你留空就不会加了。使用有困难的话给我留言。
-----------------------------
/*构造函数-生成缩略图+水印,参数说明:$srcFile-图片文件名,$dstFile-另存文件名,$markwords-水印文字,$markimage-水印图片,$dstW-图片保存宽度,$dstH-图片保存高度,$rate-图片保存品质*/
function makethumb($srcFile,$dstFile,$dstW,$dstH,$rate=100,$markwords=null,$markimage=null)
{
$data = GetImageSize($srcFile);
switch($data[2])
{
case 1:
$im=@ImageCreateFromGIF($srcFile);
break;
case 2:
$im=@ImageCreateFromJPEG($srcFile);
break;
case 3:
$im=@ImageCreateFromPNG($srcFile);
break;
}
if(!$im) return False;
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$dstX=0;
$dstY=0;
if ($srcW*$dstH>$srcH*$dstW)
{
$fdstH = round($srcH*$dstW/$srcW);
$dstY = floor(($dstH-$fdstH)/2);
$fdstW = $dstW;
}
else
{
$fdstW = round($srcW*$dstH/$srcH);
$dstX = floor(($dstW-$fdstW)/2);
$fdstH = $dstH;
}
$ni=ImageCreateTrueColor($dstW,$dstH);
$dstX=($dstX<0)?0:$dstX;
$dstY=($dstX<0)?0:$dstY;
$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
$white = ImageColorAllocate($ni,255,255,255);
$black = ImageColorAllocate($ni,0,0,0);
imagefilledrectangle($ni,0,0,$dstW,$dstH,$white);// 填充背景色
ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);
if($markwords!=null)
{
$markwords=iconv("gb2312","UTF-8",$markwords);
//转换文字编码
ImageTTFText($ni,20,30,450,560,$black,"simhei.ttf",$markwords); //写入文字水印
//参数依次为,文字大小|偏转度|横坐标|纵坐标|文字颜色|文字类型|文字内容
}
elseif($markimage!=null)
{
$wimage_data = GetImageSize($markimage);
switch($wimage_data[2])
{
case 1:
$wimage=@ImageCreateFromGIF($markimage);
break;
case 2:
$wimage=@ImageCreateFromJPEG($markimage);
break;
case 3:
$wimage=@ImageCreateFromPNG($markimage);
break;
}
image($ni,$wimage,500,560,0,0,88,31); //写入图片水印,水印图片大小默认为88*31
imagedestroy($wimage);
}
ImageJpeg($ni,$dstFile,$rate);
ImageJpeg($ni,$srcFile,$rate);
imagedestroy($im);
imagedestroy($ni);
}
?>

㈤ php 如何将GIF动态图像缩放成指定大小后依旧保持动态

此js代码来自网络logo的处理,还是很好用的,需要注意的地方就是proMaxHeight,proMaxWidth参数的动态获取,你可以直接用php赋值,或者用smartyphplib之类的模板,这个不难

<htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="zh-CN"lang="zh-CN">

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>

<title>test</title>

<scriptlanguage=Javascript>

varproMaxHeight=50;

varproMaxWidth=50;

functionproDownImage(ImgD){

varimage=newImage();

image.src=ImgD.src;

if(image.width>0&&image.height>0){

varrate=(proMaxWidth/image.width<proMaxHeight/image.height)?proMaxWidth/image.width:proMaxHeight/image.height;

if(rate<=1){

ImgD.width=image.width*rate;

ImgD.height=image.height*rate;

}

else{

ImgD.width=image.width;

ImgD.height=image.height;

}

}

}

//-->

</script>

</head>

<bodybgcolor="#ffffff"topmargin="0"leftmargin="0"scroll="no">

<imgsrc="./pp.gif"onload=proDownImage(this);/>

</body>

</html>

㈥ 怎么用PHP压缩GIF图

缩图小软件ImageResizerPowertoys
微软出品的免费缩图小软件,它不但能够快速、批量地缩小图片,而且操作超级简单。安装结束后,它会在你的鼠标右键菜单中嵌入一个"ResizePicture"项。在图片文件上点右键选这个"ResizePicture"即可设置你希望缩小的图片尺寸。

JPEG Imager 2.1.2.25 汉化版
JPEG Imager 能将 BMP、JPG、PNG、GIF 等格式的图形文件进行压缩,使文件变得更小,可自设压缩比例、大小、明暗度等等,它采用了一种新压缩算法:“智能过滤(smart filtration)”不仅可以改善图像的观感质量,而且还可为输出的图片“减肥”,允许压缩后的图形文件不失真。还可以建立类似于渐变 GIF 效果的渐变式 JPEG 图像,这种形式的 JPEG 图像应用于网页制作可使网页读取的速度加快。它的特点还包括对图像进行批量处理高效建立缩略图以及利用自带的滤镜、图像编辑器对图形进行简单的处理等。

㈦ php中对gif怎么支持

如果是一个gif动画不能动了,和php没关,装个新的ie试试,
要是想生成个gif图片,要下个gd库才行,

㈧ 我的网站images总是被传入gifimg.php文件,然后整站被挂码

很难说 我一般挂都是....jpg 把网站漏洞补上 然后改后台密码

㈨ 如何用php把gif分解成一帧一帧的

GifFrameExtractor is really easy to use:
1 - Extraction:
$gifFilePath = 'path/images/picture.gif';

if (GifFrameExtractor::isAnimatedGif($gifFilePath)) { // check this is an animated GIF

$gfe = new GifFrameExtractor();
$gfe->extract($gifFilePath);

// Do something with extracted frames ...
}

2 - Getting the frames and their ration:
foreach ($gfe->getFrames() as $frame) {

// The frame resource image var
$img = $frame['image'];

// The frame ration
$ration = $frame['ration'];
}

You can also get separately an array of images and an array of rations:
$frameImages = $gfe->getFrameImages();
$frameDurations = $gfe->getFrameDurations();

Option:
You can choose if you want to get the original frames (with transparency background) or frames pasted on the first one with the second parameter of extract() method:
$gfe->extract('path/images/picture.gif', true); // Can get transparency orignal frames

This option is false by default.
About
The class reuses some part of code of "PHP GIF Animation Resizer" by Taha PAKSU (thanks to him).