Manual talk:$wgImageMagickConvertCommand
How can I verify whether this magickConvert works properly in the process of uploading file, but the result of uploading is failed? --Mints 01:59, 20 May 2009 (UTC)
Solution for GraphicsMagick issues on 1.23.x
editIn MediaWiki 1.23.x I had received a number of issues including Unrecognized command 'quality'. and while trying to setup GraphicsMagick instead of ImageMagick. The issue was that /etc/bin/gm was expecting /etc/bin/gm convert. Setting the $wgImageMagickConvertCommand to include "convert" just causes the wfShellEcecWithStderr() to throw the No such file or directory error. A solution I found was to add array( "convert"), after the $wgImageMagickConvertCommand inside the Bitmap.php file.
$cmd = call_user_func_array( 'wfEscapeShellArg', array_merge( array( $wgImageMagickConvertCommand ), array( "convert"), $quality, // Specify white background color, will be used for transparent images // in Internet Explorer/Windows instead of default black.
Hope somebody finds this while scouring the web, because I searched every combination of the above words I could think of and found nothing related. Pale2hall (talk) 04:12, 8 October 2014 (UTC)
Alternatively: create a script
editI ran into the same problem. I rather prefer not to mess around with internal files. Therefore, I thought about creating a script which executes GraphicsMagick with an additional parameter convert
. For example,
- create a file
/opt/gmconvert.sh
#!/bin/bash gm convert $@
- make it executable
chmod 755 /opt/gmconvert.sh
- update the command in
LocalSettings.php
$wgImageMagickConvertCommand = "/opt/gmconvert.sh";
- Christoph, 179.104.247.35 15:09, 28 May 2015 (UTC)
via LocalSettings.php
editThe script solution gives the following error
[thumbnail] thumbnail failed on mywiki: error 1 "-quality 80 -background white -define jpeg:size=422x750 /var/www/html/wiki/images/7/71/MyImage.JPG -thumbnail 750x422! -set comment File source: http://mywiki.org/wiki/File:MyImage.JPG -depth 8 -sharpen 0x0.4 -rotate -90 /tmp/transform_a598e9922eeb-1.jpg
Reason: The quotation marks in -set comment "File source: http://mywiki.org/wiki/File:MyImage.JPG"
are not passed on.
Here is a working example using internal variables in LocalSettings.php
:
$wgUseImageMagick = false;
$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d";
$wgSVGConverters['GraphicMagick'] = '/usr/bin/gm convert -background none -thumbnail $widthx$height\! $input PNG:$output';
$wgSVGConverter = 'GraphicMagick';
# For extension PdfHandler
# Adapted solution from above. "gm convert" results in error message "[thumbnail] thumbnail failed on XXX: error 127 "/bin/bash: gm convert: command not found"
$wgPdfPostProcessor = "/opt/gmconvert.sh";
See also