[RUBY] Führen Sie RMagick ein, um vorhandene Bilddateien in ein anderes Format zu konvertieren

Problem

Was kann ich tun, wenn ich eine vorhandene Bilddatei in einer Umgebung, in der RMagick bereits installiert ist, in ein anderes Format konvertieren möchte?

Lösung

Unten finden Sie Beispielcode zum Konvertieren einer lokal vorhandenen PNG-Datei in das Webp-Format.

require 'rmagick'

image = Magick::ImageList.new('xxx.png')
image.write('xxx.webp')

Einführung von RMagick

Von hier aus zeigen wir Ihnen, wie Sie R Magick installieren.

Einführung von ImageMagick

RMagick benötigt ImageMagick als vorausgesetzte Software. Informationen zur Installationsmethode finden Sie in RMagicks README.md für jede Umgebung. Meine Umgebung ist macOS und ich habe den Paketmanager Homebrew installiert, daher war es sehr einfach.

brew update
brew upgrade
brew install imagemagick

Einführung von RMagick

Installieren Sie nach der Installation von Imagemagick rmagick über RubyGem. Hierfür ist auch RMagicks README.md hilfreich. Übrigens habe ich "Bundler" verwendet.

bundle init
vi Gemfile     #=> gem 'rmagick'Hinzugefügt
bundle install

Übrigens scheint die Einführung von R Magick ziemlich mühsam zu sein. Wenn Sie also Probleme haben, RMagicks README.md "Dinge, die schief gehen können" Ich denke, Sie sollten sich auf .md) beziehen.

Selbst in meiner Umgebung tritt der folgende Fehler während der Bundle-Installation auf.

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
ERROR: Can't install RMagick 4.1.2. Can't find pkg-config in

Wir konnten dieses Problem anhand der Antwortmethode "Dinge, die schief gehen können" lösen.

brew install pkg-config

Umweltinformationen

$ brew -v
Homebrew 2.5.1
Homebrew/homebrew-core (git revision a2bbe; last commit 2020-09-16)
Homebrew/homebrew-cask (git revision dfa88; last commit 2020-09-16)
$ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin18]
$ bundle -v
Bundler version 2.1.2

Recommended Posts

Führen Sie RMagick ein, um vorhandene Bilddateien in ein anderes Format zu konvertieren
Konvertieren Sie das Ruby-Objekt in das JSON-Format
Migrieren Sie das Docker-Image auf einen anderen Server
Java-How zum Vergleichen von Bilddateien in Binärform
Konvertieren Sie SVG-Dateien in Java in PNG-Dateien
Einführung in Kotlin in ein bestehendes Java Maven-Projekt
Konvertieren Sie verschachtelte Java-Beans in das Format aaa.bbb [0] .ccc