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é?
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')
De là, nous vous montrerons comment installer R Magick.
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
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
$ 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