[RUBY] Introduisez RMagick pour convertir les fichiers image existants dans un autre format

problème

Que dois-je faire si je souhaite convertir un fichier image existant dans un autre format dans un environnement où RMagick est déjà installé?

Solution

Vous trouverez ci-dessous un exemple de code pour convertir un fichier png existant localement au format webp.

require 'rmagick'

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

Introduction de RMagick

De là, nous vous montrerons comment installer R Magick.

Introduction d'ImageMagick

RMagick requiert ImageMagick comme logiciel prérequis. Pour la méthode d'installation, reportez-vous au README.md de RMagick pour chaque environnement. Mon environnement est macOS et le gestionnaire de paquets Homebrew est déjà installé, donc c'était très simple.

brew update
brew upgrade
brew install imagemagick

Introduction de RMagick

Après avoir installé Imagemagick, installez rmagick via RubyGem. LISEZMOI.md de RMagick est également utile pour cela. Au fait, j'ai utilisé «bundler».

bundle init
vi Gemfile     #=> gem 'rmagick'Ajoutée
bundle install

Au fait, l'introduction de R Magick semble être assez gênante, donc si vous rencontrez des problèmes, RMagick's README.md "Things that can go mal" Je pense que vous devriez vous référer à .md).

Même dans mon environnement, l'erreur suivante se produit lors de l'installation du bundle.

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

Nous avons pu résoudre ce problème grâce à la méthode de réponse «Choses qui peuvent mal tourner».

brew install pkg-config

Informations environnementales

$ 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

Introduisez RMagick pour convertir les fichiers image existants dans un autre format
Convertir un objet ruby au format JSON
Migrer l'image Docker vers un autre serveur
Java-Comment comparer des fichiers image en binaire
Convertir des fichiers SVG en fichiers PNG en Java
Présentation de Kotlin à un projet Java Maven existant
Convertir les beans imbriqués Java au format aaa.bbb [0] .ccc