草庐IT

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 imagefttext(imagettftext)不显示任何内容

我几乎可以肯定这是行不通的愚蠢原因,但我就是想不通。我只是想用imagettftext打印出一些文本作为图形,但我无法显示这些文字。这是在GoDaddy服务器上,所以我不能控制一切,但这里是phpinfo()的规范:PHP版本5.2.14--with-gd''--with-freetype-dir=/usr''--with-jpeg-dir=/usr''--with-png-dir=/usr/bin/libpng-config''--enable-gd-native-ttf'已启用GD支持捆绑了GD版本(兼容2.0.34)启用FreeType支持FreeType与freetype的链接

php - 尝试使用 imagecreatefromstring 保存 base64 图像,它是完全黑色的

我正在尝试从数据库中获取Base64编码的图像并将其保存到文件中。无论出于何种原因,当我尝试使用imagecreatefromstring&imagepng时,图像完全是黑色的。我尝试了许多不同的方法,但最终还是得到了一个黑匣子。以下是我让它发挥作用的最佳尝试。有任何想法吗?非常感谢您!$thefile=base64_decode($strImage);$img=imagecreatefromstring($thefile);if($img!==false){header('Content-Type:image/png');imagepng($img);imagedestroy($im

php - 为什么 rand() 不是真正随机的?

我想在图像上放置随机点(太空中的星星用于一些有趣的小项目)我有这个简单的脚本。请记住,这只是为了测试,这就是为什么我将100000放入for循环中,以便它显示我注意到出现的模式。我们有100万像素可供使用,仍然是随机的X和Y创建此图案:所以它远非随机。我知道rand不是真正随机的,这就是为什么它不适合密码学。但我没有找到有关它如何工作以及我应该如何避免这种模式的信息。 最佳答案 线性同余随机数生成器(这是PHPrand使用的)将始终在x-y图上显示自相关效应。使用mt_rand会得到更好的结果。这是一个MersenneTwister

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 - 如何检查 PNG 的灰度/alpha 颜色类型?

当使用imagecreatefrompng()时,PHP和GD似乎无法从带有alpha的灰度类型的PNG创建图像。结果令人难以置信地扭曲了。我想知道是否有人知道测试颜色类型以通知用户不兼容的方法?例子:原始图片:http://dl.dropbox.com/u/246391/Robin.png结果图像:http://dl.dropbox.com/u/246391/Robin_result.png代码:干杯,阿隆 最佳答案 PNG图像的颜色类型存储在文件中的字节偏移量25处(从0开始计数)。因此,如果您可以掌握PNG文件的实际字节数,只

php - move_uploaded_file 不起作用,没有错误

我正在运行一个脚本,该脚本使用move_uploaded_file()移动上传的文件.我已经这样做了数千次,但由于某种原因它不起作用。我已确认以下内容:使用method="post"并更正enctype更正表格中引用的文件目录有权限777所有memory_limit,max_execution_time等设置为超高设置以避免超时基本上,下面的脚本只返回Yourimageistoobig..我还启用了所有错误显示,但仍然没有收到错误。有什么想法吗?$time=time();$target_path="/absolute/path/to/temp/directory/temp/";$tar