質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.40%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

Q&A

0回答

115閲覧

rubyで画像の変形を行いたい

kzmj

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

0グッド

0クリップ

投稿2024/07/20 17:54

実現したいこと

こちらの方(https://github.com/chihayafuru/pazucraft?tab=readme-ov-file)
を参考にtheta vで撮影した画像を変換したい

前提

macユーザーです
ruby3.0.2
imagemagick7.1.1
rmagick 6.0.1
必要な環境は以上のバージョンで整備しました。
(例)
説明の通りコマンドを実行した所

pazucraft2.rb:249:in block in <main>': undefined method background_color=' for main:Object (NoMethodError)
from pazucraft2.rb:249:in initialize' from pazucraft2.rb:249:in new'
from pazucraft2.rb:249:in `<main>'

このエラーメッセージが出てしまいました。

試したこと

chatgptに打ち込み提案されたものに修正しましたが同じようなエラーが出てしまいました。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2024/07/20 19:10

参考にしているリポジトリは10年前のものですので、RMagick の API が現行のバージョンとは異なる場合があるものと思われます。 発生しているエラーに関しては、公式のドキュメントにコード例が記載されています。 RMagick 6.0.1: How to use RMagick - Reading, writing, and creating images https://rmagick.github.io/usage.html#reading > # Create a 100x100 red image. > f = Magick::Image.new(100,100) { |options| options.background_color = "red" } > f.display なので、以下の様に書き換えます。(全体で4箇所) frame = Magick::Image.new(unit*8, unit*5){self.background_color = 'none'} => frame = Magick::Image.new(unit*8, unit*5){|options| options.background_color = 'none'} 上記を修正すると、次は distort でエラーが発生します。
kzmj

2024/07/21 10:35

コメントありがとうございます。 pazucraft.rb:124:in `distort': invalid pixel `[0]' @ error/cache.c/SetPixelCacheNexusPixels/5121 (Magick::ImageMagickError) from pazucraft.rb:124:in `triangular_north_piece' from pazucraft.rb:204:in `triangular_piece' from pazucraft.rb:266:in `block in pole' from pazucraft.rb:265:in `each' from pazucraft.rb:265:in `pole' from pazucraft.rb:247:in `skewed_piece' from pazucraft.rb:288:in `block (2 levels) in <main>' from pazucraft.rb:287:in `each' from pazucraft.rb:287:in `block in <main>' from pazucraft.rb:286:in `each' from pazucraft.rb:286:in `<main>' 修正した結果このようなエラーが出てしまいました。質問ばかりで申し訳ありませんがどうすれば良いでしょうか
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.40%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問