DEV: replace imagemagick convert commands with magick (#27767)

This commit is contained in:
Kelv 2024-07-08 16:55:59 +08:00 committed by GitHub
parent 28f5550886
commit 17aa831337
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 7 additions and 7 deletions

View File

@ -5,7 +5,7 @@ class ProblemCheck::ImageMagick < ProblemCheck
def call
return no_problem if !SiteSetting.create_thumbnails
return no_problem if Kernel.system("command -v convert >/dev/null;")
return no_problem if Kernel.system("command -v magick >/dev/null;")
problem
end

View File

@ -91,7 +91,7 @@ class LetterAvatar
#{filename}
]
Discourse::Utils.execute_command("convert", *instructions)
Discourse::Utils.execute_command("magick", *instructions)
## do not optimize image, it will end up larger than original
filename
@ -109,7 +109,7 @@ class LetterAvatar
sleep 2
cleanup_old
end
Digest::MD5.hexdigest(`convert --version` << `convert -list font`)
Digest::MD5.hexdigest(`magick --version` << `magick -list font`)
end
end

View File

@ -418,7 +418,7 @@ class UploadCreator
MAX_CONVERT_FORMAT_SECONDS = 20
def execute_convert(from, to, opts = {})
command = ["convert", from, "-auto-orient", "-background", "white", "-interlace", "none"]
command = ["magick", from, "-auto-orient", "-background", "white", "-interlace", "none"]
command << "-flatten" unless opts[:flatten] == false
command << "-debug" << "all" if opts[:debug]
command << "-quality" << opts[:quality].to_s if opts[:quality]
@ -526,7 +526,7 @@ class UploadCreator
path = OptimizedImage.prepend_decoder!(path, nil, filename: "image.#{@image_info.type}")
Discourse::Utils.execute_command(
"convert",
"magick",
path,
"-auto-orient",
path,

View File

@ -35,7 +35,7 @@ Fabricator(:image_upload, from: :upload) do
after_create do |upload, transients|
file = Tempfile.new(%w[fabricated .png])
`convert -size #{upload.width}x#{upload.height} -depth #{transients[:color_depth]} xc:#{transients[:color]} "#{file.path}"`
`magick -size #{upload.width}x#{upload.height} -depth #{transients[:color_depth]} xc:#{transients[:color]} "#{file.path}"`
upload.url = Discourse.store.store_upload(file, upload)
upload.sha1 = Upload.generate_digest(file.path)
@ -84,7 +84,7 @@ end
Fabricator(:s3_image_upload, from: :upload_s3) do
after_create do |upload|
file = Tempfile.new(%w[fabricated .png])
`convert -size #{upload.width}x#{upload.height} xc:white "#{file.path}"`
`magick -size #{upload.width}x#{upload.height} xc:white "#{file.path}"`
upload.url = Discourse.store.store_upload(file, upload)
upload.sha1 = Upload.generate_digest(file.path)