Defect #33283 » 33283.patch
| config/configuration.yml.example | ||
|---|---|---|
| 179 | 179 |
# the ImageMagick's `convert` binary. Used to generate attachment thumbnails. |
| 180 | 180 |
#imagemagick_convert_command: |
| 181 |
# Absolute path (e.g. /usr/bin/gs, c:/ghostscript/gs.exe) to |
|
| 182 |
# the `gs` binary. Used to generate attachment thumbnails of PDF files. |
|
| 183 |
#gs_command: |
|
| 184 | ||
| 181 | 185 |
# Configuration of MiniMagick font. |
| 182 | 186 |
# |
| 183 | 187 |
# Redmine uses MiniMagick in order to export a gantt chart to a PNG image. |
| 184 |
-- lib/redmine/thumbnail.rb.orig |
|
| 188 |
++ lib/redmine/thumbnail.rb |
|
| ... | ... | |
| 25 | 25 |
extend Redmine::Utils::Shell |
| 26 | 26 |
CONVERT_BIN = (Redmine::Configuration['imagemagick_convert_command'] || 'convert').freeze |
| 27 |
GS_BIN = (Redmine::Configuration['gs_command'] || 'gs').freeze |
|
| 27 | 28 |
ALLOWED_TYPES = %w(image/bmp image/gif image/jpeg image/png application/pdf) |
| 28 | 29 |
# Generates a thumbnail for the source image to target |
| ... | ... | |
| 79 | 80 |
@gs_available = false |
| 80 | 81 |
else |
| 81 | 82 |
begin |
| 82 |
`gs -version`
|
|
| 83 |
`#{shell_quote GS_BIN} -version`
|
|
| 83 | 84 |
@gs_available = $?.success? |
| 84 | 85 |
rescue |
| 85 | 86 |
@gs_available = false |
| 86 | 87 |
end |
| 87 | 88 |
end |
| 89 |
logger.warn("gs binary (#{GS_BIN}) not available") unless @gs_available
|
|
| 88 | 90 |
@gs_available |
| 89 | 91 |
end |