草庐IT

php - 如何在 Ubuntu 中安装 PHP GD

我想用GD转换低分辨率的图像。我在这些规范下的IBM服务器上工作版本:PHP7.0.15-0ubuntu0.16.04.4(cli)(NTS)而且我还注释掉了php.ini的扩展名,但无法在php服务器上启用GD。我刚收到这个错误。运行命令:sudoapt-getinstalllibgd正在读取包列表...完成构建依赖树正在读取状态信息...完成E:无法定位软件包libgd第二个命令当我运行时给出这条消息:1)包有未满足的依赖运行此命令后收到此信息:命令:sudoapt-getinstalllibgd-dev正在读取包列表...完成构建依赖树正在读取状态信息...完成您可能需要运行“a

php - 为什么这个透明的 PNG 在使用 GD 组合时会产生边框?

我正在尝试使用PHP从另一个图像创建一个图像。这是我的代码:所以我在$source_under中加载这张图片并将其复制到透明的空白“Canvas”图像上。这是该操作的结果:可以看出,整个初始图像周围有一种黑色边框。我认为这是因为最初“Canvas”图像是全黑的。所以图片的透明度和抗锯齿有问题。这不是我第一次遇到类似问题,但上次是源图像的原因。这一次,在Photoshop中打开它不会显示任何潜在问题。有人知道如何解决这个问题吗? 最佳答案 在将原件复制到$image之前,您能否尝试在$image上启用alpha混合:imagealph

PHP:如何检测 jpeg 是否全黑(无图像)?

我建立了一个社区网站,用户可以在其中上传他们的照片,他们可以裁剪缩略图,alaFacebook很清楚。但由于某些原因,其中一些生成空白(实际上是黑色jpeg缩略图)。我尝试了不同的解决方案,但听起来这似乎发生在大图像上,或者可能发生在未启用JS的计算机上?我不知道……最重要的是,由于使用此功能的用户数量非常少,我正在考虑创建一个补丁:检测用户何时生成空白jpeg。然后我就可以警告他们。你知道怎么做吗? 最佳答案 将其调整为1x1PX图像。然后检查一个像素是否为黑色。不完美,但如果原件中有大量非黑色,那么1px就不会是黑色。好处是它会

php - PHP GD 库中不支持 PNG,但支持 GIF 和 JPEG。我怎样才能解决这个问题?

我在OSXYosemite上运行MAMP服务器版本3.0.5。在执行过程中,我的php文件似乎缺少PNG支持甚至在我使用MAMP2.1之前,它在png相关函数上就存在fatalerror。不过Jpeg函数工作正常。这是我的phpinfo的样子:BuildDateApr10201417:21:18ConfigureCommand'./configure''--with-mysql=/Applications/MAMP/Library''--with-apxs2=/Applications/MAMP/Library/bin/apxs''--with-gd''--with-jpeg-dir=

php - 使用 GD 调整大小和裁剪图像,同时保持纵横比

我目前正在编写基于Uploadify的uploader脚本。现在我调整给定图像的大小并为其中一种尺寸加水印。一切正常,但我需要脚本来调整高度,然后裁剪宽度,以免纵横比困惑。到目前为止,这是我的代码:if($fileExtension=="jpg"||$fileExtension=="jpeg"||$fileExtension=="png"||$fileExtension=="gif"){//GDvariables:list($width,$height,$type)=GetImageSize($uploadedFile['tmp_name']);//Imagesizes:$bigIma

PHP GD - 水平居中对齐文本并减小字体大小以将其保留在图像内

希望你做得很好。我仍然是php的新手,所以在阅读了一些文章并查看了此处的一些帖子后,我能够使用PHPGD使用imagecreatefrompng()函数在图像上放置一些文本,用户将来到一个表单并他们将能够输入他们的名字并且名字将被写在图像上,不幸的是我无法水平对齐文本中心,我尝试了所有可能的方法(我的方法显然并且一定是错误的)与imagettfbbox但我失败了我所有的尝试,你们能帮我一点点水平对齐字符串中心吗?此外,由于我使用的是一种替代大字体,如果输入的名称有点长,我需要减小字体大小,这样它就不会超过图像限制并保持在中心位置。我正在从表单中获取文本的值,您可以在我的代码开头查看:非

php - 使用 PHP 的 GD 库进行乘法过滤

我已经尝试使用GD库来模拟Photoshop的多重效果,但我还没有找到可行的解决方案。根据Wikipedia,乘法混合模式:[...]multipliesthenumbersforeachpixelofthetoplayerwiththecorrespondingpixelforthebottomlayer.Theresultisadarkerpicture.有谁知道使用PHP实现此目的的方法吗?任何帮助将不胜感激。 最佳答案 您需要获取图像的每个像素,然后将每个RGB值乘以背景颜色/255(这是Photoshop公式)。例如,带有

php - Gd 已安装,但 "Call to undefined function imagecreatefromjpeg()"

看起来我的主机支持gd,但我仍然遇到错误(PHP版本5.3.28)Fatalerror:Calltoundefinedfunctionimagecreatefromjpeg()这是我的phpinfo:gdGDSupportenabledGDVersionbundled(2.1.0compatible)GIFReadSupportenabledGIFCreateSupportenabledPNGSupportenabledlibPNGVersion1.2.44WBMPSupportenabledXBMSupportenabledDirectiveLocalValueMasterValue

php - 使用 GD 进行透视变换

如何对图像应用透视变换仅使用PHPGD库?我不想使用别人制作的功能我想了解发生了什么 最佳答案 老实说,我不知道如何用数学来描述透视变形。您可以尝试搜索相关文献(例如GoogleScholar)。另请参阅OpenGL文档,glFrustum.编辑:有趣的是,从版本8开始,Mathematica有一个ImagePerspectiveTransformation.在相关部分,它说:Fora3*3matrixm,ImagePerspectiveTransformation[image,m]appliesLinearFractionalTr

php - 使用 PHP gd 时为 "Could not find/open font"

我在PHP中尝试imagettftext()时收到此错误Couldnotfind/openfont。字体文件在那里。有什么问题? 最佳答案 我在字节http://bytes.com/topic/php/answers/4833-gd-could-not-find-open-font-font-problem上找到了答案设置gdfontpath可能有帮助$fontpath=realpath('.');//replace.withadifferentdirectoryifneededputenv('GDFONTPATH='.$fontp