#33692 [Fbk->Opn]: imagettftext produces no output
| From: | a dot vent at procommerz dot de | Date: | Sun, 24 Jul 2005 16:58:39 +0000 |
| Subject: | #33692 [Fbk->Opn]: imagettftext produces no output | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-82386@lists.php.net to get a copy of this message | ||
ID: 33692
User updated by: a dot vent at procommerz dot de
Reported By: a dot vent at procommerz dot de
-Status: Feedback
+Status: Open
Bug Type: GD related
Operating System: Debian Linux 3.0 "Woody"
PHP Version: 4.4.0
New Comment:
Well, I've tried Freetype 2.1.10 now. The result was that
imagettftext produce an unknown function error and didn't
work at all...
The freetype compile went through perfectly as the php
compile did, too.
Maybe there's another error (e.g., in my freetype
configuration before compiling), but these days I haven't
got time enough to discover. For the moment, I can live
with creating text only on 8 bit images.
Best regards,
Andreas
Previous Comments:
------------------------------------------------------------------------
[2005-07-18 02:39:52] sniper@php.net
Why don't you try with Freetype 2? That might actually work..
------------------------------------------------------------------------
[2005-07-15 11:59:33] a dot vent at procommerz dot de
Additional note:
After further dealing with this issue I found that
imagettftext works fine on 8 bit images (when using
"imagecreate" instead of "imagecreatetruecolor"), but not
on true color images.
There is a workaround proposal published by
"persa"
(http://www.webdeveloper.com/forum/showthread.php?threadid=30767)
that is to create two images (one of them at 8 bit) and
then merging them together after putting the text onto the
8 bit image.
It actually seems to be a bug, doesn't it?
Best regards,
Andreas
------------------------------------------------------------------------
[2005-07-14 09:50:28] a dot vent at procommerz dot de
Description:
------------
The ImageTTFText function produces no result, but also no
error. I've tried several font files (Microsoft TT core
fonts and also from other sources), several paths (the
same dir as the PHP script, relative to DocRoot, absolute
path a.s.o.).
It looks like not calling imagettftext - the function
silently does nothing...
I have Debian "Woody" with Apache 1.3.29 / PHP 4.4.0. The
GD lib is the bundled one (phpinfo says: "2.0.28
compatible"). The Freetype lib version is 1.4pre, as
provided from Debian package manager.
PHP configure options:
'./configure' '--with-apxs=/var/www/bin/apxs'
'--with-mysql' '--enable-ftp' '--enable-shared'
'--with-iconv' '--with-gd' '--with-curl'
'--with-jpeg-dir=/usr' '--with-png-dir=/usr'
'--with-dom=/usr' '--with-zlib' '--enable-cli'
'--with-ttf=/usr'
Output snippet from phpinfo:
GD Support
enabled
GD Version
bundled (2.0.28 compatible)
FreeType Support
enabled
FreeType Linkage
with TTF library
GIF Read Support
enabled
GIF Create Support
enabled
JPG Support
enabled
PNG Support
enabled
WBMP Support
enabled
XBM Support
enabled
Reproduce code:
---------------
<?php
header("Content-type: image/png");
$im = imagecreatetruecolor(400, 30);
$grey = imagecolorallocate($im, 102, 102, 102);
$white = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im, 0, 0, $grey);
$fontfile = realpath("./Arial.ttf");
imagettftext($im, 20, 0, 10, 20, $white, $fontfile, "Hello World!");
imagepng($im);
imagedestroy($im);
?>
Expected result:
----------------
Displays an image with white-colored text "Hello World" in
Arial font face on grey background.
Actual result:
--------------
Displays an grey-colored image without any text (empty
grey box). No error messages.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=33692&edit=1