[php-maint] Bug#610666: php5-imagick: drawImage error with non-english locale LC_NUMERIC

Per Eric Rosén per at rosnix.net
Thu Jan 20 23:25:40 UTC 2011

Package: php5-imagick
Version: 2.1.1RC1-1
Severity: normal
Tags: l10n

When calling $image->drawImage($draw) on a IMagick object, and the locale
LC_NUMERIC (or LC_ALL) is set to "sv_SE.UTF-8", i get this exception:

Fatal error: Uncaught exception 'ImagickException' with message 'Non-conforming drawing primitive definition `ellipse'' in /home/per/lokalt/www/test.php:14 Stack trace: #0 /home/per/lokalt/tyda/www/test.php(14): Imagick->drawimage(Object(ImagickDraw)) #1 {main} thrown in /home/per/lokalt/tyda/www/test.php on line 14

When using a british LC_NUMERIC, or "C", it works fine. 
Just a guess: something with the decimal symbol?

Script to reproduce:

// this give problems
// thoose work fine
// setlocale(LC_NUMERIC,"en_GB.TF-8");
// setlocale(LC_NUMERIC,"C");

$image = new Imagick();
$image->newImage(500,500,new ImagickPixel('lightgray'));
$draw = new ImagickDraw();
$draw->setStrokeColor( new ImagickPixel('green'));
header('Content-type: image/png');
echo $image;

-- System Information:
Debian Release: 5.0.7
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-2-amd64 (SMP w/1 CPU core)
Locale: LANG=sv_SE.UTF-8, LC_CTYPE=sv_SE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages php5-imagick depends on:
ii  libapache2-mod- 5.2.6.dfsg.1-1+lenny9    server-side, HTML-embedded scripti
ii  libc6           2.7-18lenny7             GNU C Library: Shared libraries
ii  libmagick10     7: image manipulation library
ii  php5-cli [phpap 5.2.6.dfsg.1-1+lenny9    command-line interpreter for the p
ii  php5-common     5.2.6.dfsg.1-1+lenny9    Common files for packages built fr
ii  ucf             3.0016                   Update Configuration File: preserv

php5-imagick recommends no packages.

php5-imagick suggests no packages.

-- no debconf information

More information about the pkg-php-maint mailing list