jjzjj

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

php - 使用 GD 获取图像所有像素图的更好方法

下面的代码使用了SimpleImagelibrary我有一个从图像中获取像素的函数:functiongetPixel($x,$y){$colors=imagecolorsforindex($this->image,imagecolorat($this->image,$x,$y));$n[0]=$colors['red'];$n[1]=$colors['green'];$n[2]=$colors['blue'];$str="#";for($x=0;$x为了获取图像中的每个像素,我使用了这个循环:$arr=[];for($y=0;$ygetHeight();$y++){$arr[$y]=[

php - 代码点火器中的 "gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file"

我正在使用CodeIgniter并尝试创建图像缩略图。我在某些情况下取得了成功,但在某些情况下却失败了。我收到以下错误->我在“image_lib”库加载后使用了这段代码。ini_set('gd.jpeg_ignore_warning',1);有什么办法吗?提前致谢! 最佳答案 问题是errorsuppression未打开函数imagecreatefromjpeg最好的选择是扩展基础库并重载image_create_gd方法创建一个新文件./application/libraries/MY_Image_lib.phpfull_src

php - 提高 PHP GD 生成图像的质量

我将开始使用GD库在PHP中构建map生成器。我使用lib生成了一些图像,但它们的质量不佳。我只想知道有什么方法可以提高图像质量。生成的图像是:我编写的代码是: 最佳答案 imagejpeg[docs]为图像质量争论不休。它默认为75,但您可以将其增加到最大值100。例如:imagejpeg($canvas,NULL,90);但是,对于生成的具有大量连续颜色和清晰线条的图形,JPEG可能不是最佳选择。PNG更适合这些类型的图像,并且可能会以较小的尺寸为您提供完美的质量。imagepng[docs]有几个选项,但默认值应该没问题:he

php - 如何在 PHP 中克隆 gd 资源

我正在寻找用imagecreatetruecolor或其他图像创建函数创建的PHP图像克隆..正如评论中所说,不,你不能做这样简单的感情:$copy=$original;这是因为资源是引用,不能像标量值一样被复制。示例:$a=imagecreatetruecolor(10,10);$b=$a;var_dump($a,$b);//resource(2,gd)//resource(2,gd) 最佳答案 这个小函数将在保留alphachannel(透明度)的同时克隆图像资源。function_clone_img_resource($img