jjzjj

php - 性能改进 PHP GD 调整大小和修剪图像背景以保持正确的比例

我使用PHPGD库开发了一个图像大小调整和修剪类。我用了skibulksimagetrimscript在第一步裁剪图片背景,在第二步将图片缩放到需要的尺寸(保持原始比例)。问题:是否真的有必要做第一个imagecopy从$this->_trimBackground()获取新的裁剪图像尺寸后的作业通过imagecopy重新创建图像的函数使用新的修剪尺寸(然后再次调整大小)?或者,是否可以将此作业与以下调整大小的部分合并imagecopyresampled?还有其他我不知道的可能的性能改进吗?欢迎提出任何性能建议!函数一:/***Resizeimagefile**@paramstring$

php - 使用 php GD 创建 MP4 视频缩略图

我正在使用GD图像库上传视频,但我无法创建任何缩略图,有什么方法可以使用phpgb图像库创建mp4视频文件缩略图?这是我的代码;是否可以集成ffmpeg?XYZ;echo$variable;/*//Insertinfointodatabasetable!mysql_query("INSERTINTOmyImageTable(ImageName,ThumbName,ImgPath)VALUES($DestRandImageName,$thumb_DestRandImageName,'uploads/')");*/}else{die('ResizeError');//outputerror

php - 使用 PHP/GD,如何修剪图像?

我想用GD和PHP模仿Photoshop的修剪行为(裁剪四面都被相同颜色覆盖的区域),但我缺乏关于如何实现这一目标的想法。如果有人对如何执行此操作有任何想法,我非常想听听。提前致谢。 最佳答案 我能想到的最简单的解决方案是:找出左上角像素的颜色。分别从顶部、底部、左侧和右侧开始,逐行水平和垂直浏览图像。如果一条线仅由左上角遇到的颜色组成,则它是可修剪的空白区域。通过增加imagecopy*()函数的x或y坐标,从生成的图像中省略该行。未经测试但可能有效。顺便说一句,ImageMagick可以开箱即用:http://www.image

php - 无法在 PHP 中从 MIME 类型为 'image/x-ms-bmp' 的 BMP 创建 GD 图像资源

我正在尝试从BMP图像创建GD图像资源,但是我没有运气。有问题的BMP图像是用Photoshop创建和保存的。我也尝试了几个在网上找到的BMP,它们给出了相同的结果。getimagesize()告诉我BMP图像的图像类型为IMAGETYPE_BMP(6),MIME类型为“image/x-ms-bmp”。我试过通过imagecreatefromwbmp()和imagecreatefromxbm()运行图像,但都无法识别。我也试过通过imagecreatefromstring()运行它,但错误提示“数据不是可识别的格式”。我在装有PHP5.3.1和GD2.0.34并启用了WBMP和XBM支

PHP gd 库说明

我正在查看这段代码并浏览了文档,但仍然不明白它应该如何工作。代码工作正常,但我想知道我是否应该将header输出为png而不是jpeg。这段代码到底发生了什么?png图像是否转换为jpeg?我最终想要做的是在单个目录中为所有gif、jpg、bmp和png图像添加水印。我正在输出所有标题,无论图像类型是jpg。这个对吗?我希望我说得有道理,我有点累了。$im2=imagecreatefrompng($image)imagecopy()andmorecodehereheader("Content-Type:image/jpeg");imagejpeg($im2,'',50);

php - 想要使用 PHP GD 库渲染图像而不将其保存到磁盘

你好有以下功能functionrenderBusinessCard($details){//Gettingthetemplateforthebusinesscard$filename=Templates::model()->getTemplateFileName($details['BusinessCards']['dp_id']);header("Content-type:image/jpeg");$image=$_SERVER['DOCUMENT_ROOT'].'resources/templates/'.$filename;//header("Content-Type:image

php - 图片上传安全 - 用 GD 重新处理

我听说处理上传图像的最佳方法是使用GD库“重新处理”它们并保存处理后的图像。参见:PHPimageuploadsecuritychecklist我的问题是如何在GD中进行这种“重新处理”?这到底是什么意思?我不太了解GD库,我担心我会把它搞砸......那么如果有人以前这样做过,你能给我举个例子吗?(我知道,另一种选择是使用ImageMagick。对于ImageMagick,我在这里找到了答案:RemoveEXIFdatafromJPGusingPHP,但我现在不能使用ImgMagick。顺便说一句......删除EXIF数据意味着完全重新创建图像这种情况?)(如果有人感兴趣,我正在使

PHP在具有alpha透明度的png之上合并jpeg

我正在尝试将jpeg放在png后面-其中png具有alpha透明度。前景图在这里:http://peugeot208.srv.good-morning.no/images/marker-shadow.png后面的图片是facebook个人资料图片-通常是这样的:https://graph.facebook.com/100000515495823/picture结果图像失去了透明度,变成了黑色:http://peugeot208.srv.good-morning.no/libraries/cache/test.png这是我使用的代码://combineimagewithshadow$ne

PHP 图像处理 GD JPEG 质量

我开始使用WideImage图像处理库,我对它生成的JPEG图像的质量有疑问。WideImage实际上使用了GD,所以我只使用GDPHP图像函数进行测试。我的最终目标是调整图像大小,但这是我没有进行调整大小的测试代码:$srcImage="path/to/image.jpg";list($width,$height)=getimagesize($srcImage);$image_p=imagecreatetruecolor($width,$height);$image=imagecreatefromjpeg($srcImage);imagecopyresampled($image_p,

php - 缓存是如何使用PHP GD实现的

我想缓存我画廊的图像。使用GD在每个页面加载时生成图像会占用大量内存,因此我计划为使用GD完成的php脚本生成的图像创建缓存图像。创建缓存的最佳选择是什么? 最佳答案 使用类似的东西$mime_type="image/png";$extension=".png";$cache_folder="cache";$hash=md5($unique.$things.$for.$each.$image);$cache_filename=$cache_folder.'/'.$hash.$extension;//Isalreadyitcached