当前位置:首页 » 编程语言 » php生成gif

php生成gif

发布时间: 2022-05-12 11:25:44

㈠ 如何在php中生成gif动画

这个就需要加载gd2的扩展库了,在这个库里可以生成png,jpeg,gif等等动画用来作为验证码和网页图片

㈡ 【php】上传图片后自动转换为gif并可进行裁剪

用GD做!
获取原图片大小,建画布
保存格式改变一下,像素质量会变的,

㈢ 我用php建立gif图形动画怎么不会动

我没看到 http://www.lattecounter.com/的计数器,不过php造的图形是用GD库处理的,GD库也就返回一些数据之类的东西 , 如果你想做出会动的图形需要加点javascript,或者css

㈣ PHP写个方法把多张图片合并成gif动画图

magicwand,推荐采用这个扩展,还是很不错的。

㈤ PHP扩展之ImageMagick函数执行问题。

试一下这个类吧 phpthumb
配置phpthumb让他使用ImageMagick来生成缩略图
phpthumb是一个功能非常强大的缩略图生成类,支持jpg,bmp,gif,png等格式图片生成。无论您是PHP项目还是其它项目只要你能有一台PHP的主机就可以使用phpthumb带给您编程上的方便。因为他还支持远程图片生成。
phpthumb可以配合ImageMagick来使用,这样就不会再受到PHP内存大小的限制了,还可以生成gif动画。下面就讲如何让phpthumb用ImageMagick来生成生成图片。

无论win平台还是linux平台phpthumb默认是开启ImageMagick的,只不过配置错误和程序有一点小问题。首先就是安装ImageMagick这个程序。不用安装php_imagick这个PHP扩展。phpthumb使用的是命令行操作的,所以php应该可以运行一个进程才可以,不然请选择另外的主机。安装好后请按下面的步骤进行phpthumb的修改。
1.打开phpThumb.config.php查找
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
// Windows: set absolute pathname
$PHPTHUMB_CONFIG['imagemagick_path'] = 'C:/Program Files/ImageMagick-6.6.0-Q16/convert.exe';
} else {
// *nix: set absolute pathname to "convert", or leave as null if "convert" is in the path (location detected with `which`)
//$PHPTHUMB_CONFIG['imagemagick_path'] = '/usr/local/bin/convert';
$PHPTHUMB_CONFIG['imagemagick_path'] = null;
}
将上面的$PHPTHUMB_CONFIG['imagemagick_path'] 设成你安装的正确路径。上面共计有两个地方,第一个是window平台。第二个是LINUX,UNIX平台的。请根据您的系统选择设定。上面红色部分为ImageMagick路径,替换时注意目录分隔符是/不是\。
2.打开phpThumb.class.php
查找 function ImageMagickVersion($returnRAW=false) {在这附近
有if (eregi('^Version: [^0-9]*([ 0-9\\.\\:Q/]+) (http|file)\:', $versionstring[1], $matches)) {
替换成if (eregi('^Version: (.+) (http|file)\:', $versionstring[1], $matches)) {

OK全部设定已经完成您的phpthumb已经自动使用ImageMagick生成图片了。

㈥ php中同界面插入几张图片用什么语句怎么做

PHP插入图片,实际还是输出HTML代码

比如:

echo '<img src='1.gir' width="100" height="100">';

还可以直接用PHP生成图片显示出来

php的gd库可以生成多种图像文件,如gif,png,jpg,wbmp,xpm等,下面来看一个生成正方形的文件。

<?php
$height = 300;
$width = 300;
//创建背景图
$im = ImageCreateTrueColor($width, $height);
//分配颜色
$white = ImageColorAllocate ($im, 255, 255, 255);
$blue = ImageColorAllocate ($im, 0, 0, 64);
//绘制颜色至图像中
ImageFill($im, 0, 0, $blue);
//绘制字符串:Hello,PHP
ImageString($im, 10, 100, 120, 'Hello,PHP', $white);
//输出图像,定义头
Header ('Content-type: image/png');
//将图像发送至浏览器
ImagePng($im);
//清除资源
ImageDestroy($im);
?>

㈦ PHP中的Header( "Content-type: image/gif")输出的图片会不会占用服务器的硬盘

Header(
"Content-type:
image/gif")
这个只是头文件
告诉页面是
图片格式
显示
不占用服务器资源,
但是有PHP程序绘制的图像
比如验证码,是会占用资源的,执行程序都会站资源

㈧ 用php将多帧gif动画拆成一帧帧的图像怎么做

装Imagick这个扩展。

gif拆分代码如下:

$picture = new Imagick('18.gif');
$i=0;
foreach($picture as $frame){
$f='frame-'.$i.'.gif';
file_put_contents($f,$frame);
$i++;
}

㈨ PHP中使用header("Content-type: image/gif")无效

这不是你的配置问题,你要明确一点,只要是你使用了header("Content-type: image/gif");那么这个网页就是以gif图片的形式输出的,如果你在页面中添加了其它内容,比如HTML代码,或者有echo输出,那么就会导致网页无法正常识别,从而导致乱码的出现!因为网页已经是默认的图片格式,它的整个网页就已经相当于是一张图片了,你再去输入其它的东西必然是会乱码的。一般来说,由PHP生成的图片都是单独存一个网页,其它页要调用这个图片的时候,只需设置一个<img src="生成图片的网页">就行了!

㈩ 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);
}
?>

热点内容
pythonsae 发布:2025-05-10 21:59:30 浏览:964
rdp算法 发布:2025-05-10 21:46:40 浏览:917
c语言求素数的方法 发布:2025-05-10 21:46:39 浏览:764
战地5配置最低怎么设置 发布:2025-05-10 21:44:12 浏览:674
microsoftsql2012 发布:2025-05-10 21:43:33 浏览:428
电脑买个游戏服务器 发布:2025-05-10 21:25:15 浏览:241
机柜存储空间 发布:2025-05-10 21:25:07 浏览:267
安卓手机如何修改首屏 发布:2025-05-10 21:17:59 浏览:959
缓存关联替换 发布:2025-05-10 20:56:34 浏览:618
开源项目源码 发布:2025-05-10 20:56:24 浏览:36