`
wangking717
  • 浏览: 262573 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

解决PHP剪切缩略图生成png,gif透明图时,黑色背景问题

 
阅读更多

最近做头像上传用到剪切,只要GIF或者PNG是透明的话,剪切后都会变成黑色的背景图。

 

解决方案有2种:

 

1.背景图填充白色的背景。

 

$white = imagecolorallocate($dstim,255,255,255);
imagefilledrectangle($dstim,0,0,$width,$height,$white);
imagecolortransparent($dstim,$white);

 

2.设置图片走透明通道。

 

$img = imagecreatefrompng($src);
imagesavealpha($img,true);//这里很重要;
$thumb = imagecreatetruecolor(300,300);
imagealphablending($thumb,false);//这里很重要,意思是不合并颜色,直接用$img图像颜色替换,包括透明色;
imagesavealpha($thumb,true);//这里很重要,意思是不要丢了$thumb图像的透明色;
imagecopyresampled($thumb,$img,0,0,0,0,300,300,300,300);
imagepng($thumb,"temp.png");

 

以上2种方式均测试成功。

分享到:
评论

相关推荐

    C# core 图片压缩 图片无损压缩 图片无损剪切 无损图片压缩 无损图片剪切

    在C# Core中进行图片处理是一项常见的任务,其中包括图片压缩和剪切操作。无损压缩和剪切技术在保持原始图像质量的同时,可以减小文件大小或改变图像的形状。以下将详细介绍C# Core中如何实现这些功能。 首先,我们...

    缩略图预览与图片查看器(bkViewer) v5.1.10.0.rar

    bkViewer中文版是一款非常方便数码照片的浏览和集中处理工具,并且它还可以批量预览图片缩略图,如果您打算截图多个图片的预览效果,选它就对了。 软件说明 bkViewer不会在磁盘中增加任何冗余信息,直接利用现存...

    PHP图像处理程序

    在实际项目中,PHP图像处理程序常用于网站头像上传、图片裁剪、缩略图生成、动态验证码生成等场景。例如,用户上传一张大尺寸照片,我们可以用PHP和GD2处理成适合显示的缩略图,减少服务器存储空间并加快网页加载...

    php下图片文字混合水印与缩略图实现代码

    在PHP中,处理图片的任务是常见的需求,包括添加文字水印、合并图像以及生成缩略图等。以下是对标题和描述中所涉及知识点的详细解释: 1. **图片载入函数**: PHP 提供了多种函数来根据图片类型加载图片资源。例如...

    php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法

    无论是简单的缩略图生成还是复杂的图像效果处理,PHP Imagick都能提供简洁且高效的解决方案。在实际项目中,开发者可以根据需求灵活运用这些功能,提升用户体验,同时减少服务器端的图像处理压力。

    VB 实现 图片浏览器

    1. 图片预览:用户可以选择不同的缩略图大小,快速预览文件夹中的所有图片。 2. 图片导航:通过“上一张”、“下一张”按钮,用户可以方便地在文件夹中的图片间切换。 3. 图片信息显示:显示图片的基本信息,如文件...

    轻松水印7.0.3 完美破解版.rar

    对目标图片尺寸约束功能,生成缩略图片一步到位; 对目标图片进行压缩和绘边等操作; 支持文件的拖放操作,只要将图片从资源管理器中直接拖到界面上即可加入处理列表中; 支持处理前的预览功能,让处理结果“心知肚...

    php使用imagick模块实现图片缩放、裁剪、压缩示例

    接下来,`thumbnailImage`方法用于生成图片的缩略图,它会根据传入的宽度和高度参数,保持原有宽高比进行缩放。第三个参数`true`表示保留图像的透明度信息(如果有的话)。 如果需要在缩放后进行裁剪,那么会先进行...

    libgd-GD-2.3.zip

    在LNMP(Linux + Nginx + MySQL + PHP)环境中,libgd库对于构建动态网站和Web应用程序至关重要,因为它允许服务器生成和修改图像,如验证码、图表、缩略图等。 libgd库的核心功能包括: 1. 支持多种图像格式:JPEG...

    轻松水印 7.0.2单文件注册专业版

    对目标图片尺寸约束功能,生成缩略图片一步到位; 13. 对目标图片进行压缩和绘边等操作; 14. 支持文件的拖放操作,只要将图片从资源管理器中直接拖到界面上即可加入处理列表中; 15. 支持处理前的预览功能,让...

    轻松水印6.0绿色特别版

    对目标图片尺寸约束功能,生成缩略图片一步到位; 13. 对目标图片进行压缩和绘边等操作; 14. 支持文件的拖放操作,只要将图片从资源管理器中直接拖到界面上即可加入处理列表中; 15. 支持处理前的预览功能,让...

    DwgSee看图纸(CADSee Plus) v7.1.0.rar

    看图纸(原名非常看图)DwgSee Plus是为工程设计相关人员提供对常用图片文件(psd、bmp、gif、png、jpg、jpeg、tif、tiff)、 AutoCAD DWG/DXF文件(支持版本为R14、2000、2002、2004、2005、2006、2007、2008、2009、...

    看图纸(DwgSee Plus) 2.3(原名非常看图)

    看图纸(原名非常看图)DwgSee Plus是为工程设计相关人员提供对常用图片文件(psd、bmp、gif、png、jpg、jpeg、tif、tiff)、 AutoCAD DWG/DXF文件(支持版本为R14、2000、2002、2004、2005、2006、2007、2008、2009...

    批量修改照片大小、裁剪图片的小软件

    6. **创建缩略图**:对于需要创建图片库或幻灯片展示的用户,可以一键生成各种尺寸的缩略图。 7. **组织文件**:软件还支持移动或复制图片到新的文件夹,这对于整理照片库非常方便。 8. **预览和批量操作**:在...

    内容管理系统

    内容管理系统CMS 是一个基于PHP+MySQL开发...提供跨平台剪切和缩略图片的工具;支持PNG,JPG和GIF格式;支持使用.zip上传来批量导入图片;按设置自动调整图片大小;支持通过标题,描述,摄影者,位置和关键字搜索图片;

    Pillow-5.0.0.tar.gz

    - **Web开发集成**:在Django、Flask等Web框架中,Pillow可以用于处理上传的图片,如生成缩略图、调整大小等。 5. **注意事项**: - **版权问题**:在处理他人图片时,要尊重版权,确保合法使用。 - **内存管理*...

    2014最热门的24个php类库汇总

    16. PHPThumb:简化图片缩略图生成的PHP类库,支持多种图片来源和格式,并提供图片旋转、剪切、加水印等操作。 这些类库覆盖了从缓存、图表生成、图片处理、错误处理、邮件发送到用户认证和实时通信等多个开发领域...

    CAX 文档管理浏览工具 ABViewer Enterprise 14.1.0.39 + x64 中文多语免费版.zip

    艺术与文字缩略图:GED图片 Autodesk:CEL,PIC图像 CALS栅格:CAL 图片Halo博士:CUT,PAL 图像GFI传真:FAX JPEG图像:JPG,JPEG 图像 柯达Photo-CD:PCD 图像 Paintshop Pro:PSP 图像 Photoshop:PSD,PDD 图像...

    教师信息技术提高培训教材.docx

    - **自动缩略图**: 自动生成图片的缩略版本。 #### 第三章:Excel 2003 课程培训 **第一节:Excel 基础** - **Excel 简介和工作界面**: Excel 是一款电子表格软件,主要用于数据管理和分析。 - **数据修改和自动...

    EQZip:功能齐全的EverQuest S3DEQG文件管理器

    DXT1 / 2/3/4/5,V8U8) 导入时自动将纹理与mipmaps转换为.dds(切换) 导出时自动将纹理转换为.png,.gif,.bmp或jpg(切换) 将文件拖放到归档文件和Windows资源管理器中,或在EQ-Zip窗口之间拖放文件!...

Global site tag (gtag.js) - Google Analytics