• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アイネットディーというレンタルサーバーでImageMagickを使って)

アイネットディーでのImageMagickのテキスト合成について

このQ&Aのポイント
  • アイネットディーというレンタルサーバーでImageMagickを使って画像にテキストを合成しようとしていますが、テキストの合成がうまくできません。
  • アイネットディーのページによるとImageMagickは使えると書かれていますが、特定の設定が必要なのかもしれません。
  • 他のサーバーでは同じプログラムでテキストの合成ができるので、アイネットディーまたはImageMagickのバージョンに関連する問題かもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

フォントは読めていますか? print -r $font ? "$ font readable\n" : "$font not readable\n"; Encodeが使えるなら、JcodeでなくEncodeを使いましょう。 use Encode; my $text = decode( "eucjp", $line );

chachachar
質問者

補足

ありがとうございます。 azukiB.ttf readable と表示されました。 azukiB.ttfの指定は、絶対パスで書いてもプログラムと同じ場所にしても同じでした。 文字の変換はuse Encode;を使うように修正しました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Jcodeモジュールの代わりにjcode.plで代用可能でしょうか?

    こんばんわ。前回質問したときに、 回答をしていただいた方、ありがとうございました。 原因は、結局のところ、サーバー会社の自分の使っているサーバーに ImageMagickがインストール?されていなかったみたいでした。 使えないのですが、(使用では使えることになっていた。) と、連絡したところ、無事使えるようになりました。 ありがとうございました。 ですが、実際、ImageMagickを使ってみて、 その機能の一部である、文字合成については英数字のみできました。 プログラムのuseにある、Jcodeが、働いていないみたいでした。 これはサーバーのサポート外なので、どうしようもないのですが。 そこで、思いついたのは、jcode.plを使って、なんとかならないかなー?と、思ったのですが、これはさすがに、無理でしょうか? 当然できたとしても難しいとは思うのですが、どうでしょう? 無理でしょうか? できるのでしょうか?できたとしても、かなり難しいのでしょうか? できるとしたら、どんな感じに組めばいいのか、参考になるアドバイスがいただけたらと、思っているのですが。 よろしくお願いします。 ↓は日本語が表示されなかった、プログラムです。 #!/usr/local/bin/perl -w use strict; use Jcode; use Image::Magick; # 画像を指定 my $file = "sample.jpg"; # 合成したい文字列 my $text = "ABC123日本語"; # UTF-8へ変換 $text = jcode($text)->utf8; # オブジェクト作成 my $image = Image::Magick->new; # 画像読み込み $image->Read($file); # 文字を記入する $image->Annotate(text=>$text, stroke=>'#FFFFFF', fill=>'#005599', font=>'sazanami-gothic.ttf', pointsize=>'36', x=>'20', y=>'40', encoding=>'UTF-8'); # 画像出力 print "Content-type: image/jpeg\n\n"; binmode STDOUT; $image->Write('jpeg:-'); undef $image; exit; よろしくお願いします。 ありがとうございました。 よろしくお願いします。

  • Image::Magickを使用して文字を画像にしたら日本語が文字化けを起こしてます

    画像に文字を入れたいと思い、OKwebで調べてましたら http://okwave.jp/qa4791790.html というのがあって参考にさせていただき早速以下のサイトよりスクリプトを使用してやってみました。 以下のサイトにスクリプトサンプルがあり早速設置してみました。 http://www.ss.iij4u.or.jp/~somali/web/im_example/character.html 以下のサイト http://foober.lolipop.jp/jpg.cgi サーバーには jpg.cgi sample.jpg GOTHIC.TTF ←windowsにあったファイルをそのままアップデートいたしました。 をアップしていますが、日本語が文字化けを起こしています。 フォントはゴシックになっているように思えます。 修正した箇所は #!/usr/bin/perl と # 合成したい文字列 my $text = "あいうえおABCアイウエオ123日本語"; と # 文字を記入する $image->Annotate(text=>$text, stroke=>'#FFFFFF', fill=>'#005599', font=>'GOTHIC.TTF', pointsize=>'36', x=>'20', y=>'40', encoding=>'UTF-8'); のGOTHIC.TTFだけになります。 何が悪いのかわからないので質問いたしました。

    • ベストアンサー
    • Perl
  • ImageMagickについて

    初めてImageMagickを使おうとしている者です。 現在、KAGOYAのサーバーを使用しており、 KAGOYAに問い合わせをしてみたところ、 ImageMagickはインストールされているとのことで 「ImageMagickを使用するプログラムを FTPでアップロードいただきますと、通常すぐにご利用いただけます。」 との返信をいただきました。 しかしながら初めて使用するため、どうしたらいいかさっぱり分かりません。 具体的に何のソフトを使用し、どのようにImageMagickを操作するのでしょうか? 画像の文字を挿入したいのですが、さっぱり分かりません。 ネットで検索していたところ、以下のように記述すればいいようなのですが・・・。 Annotate(text=>"Photo by (C)xxxxx", pointsize=>24, stroke=>'#ffffff', strokewidth=>1, fill=>'#006699', style=>Italic, gravity=>SouthEast);

    • 締切済み
    • PHP
  • XAMPPでImageMagickをインストールしたい

    XAMPPでMovalbeTypeを動かそうとしています。 Perlのアドオンを追加して、MTが動かせそうなところまで来たのですが、 「サーバーに、「Image::Magick」がインストールされていないか、「Image::Magick」に必要なモジュールがインストールされていません 「Image::Magick」は、画像をアップロードする際のサムネイル自動作成のために必要です。「Image::Magick」をインストールする場合は、インストール手順を参照してください。」 と出ていてます。 せっかくだからImageMagickも使えるようにしたいのですが、どうすればいいのでしょうか? 試したことは以下です。 ・追加したPerlのアドオンには、 Image/Magick/Thumbnail/Fixed が入っている。(これは違うのかな?) ・CPANからImage::Magick からMagick.pmをダウンロードして、 該当フォルダ?(C:\xampp\perl\site\lib\Image\)に入れて、apacheの再起動をしても変化なし です。 是非ともよろしくお願いします。

    • ベストアンサー
    • Perl
  • Movable Type5 で ImageMagickのインストールで

    Movable Type5 で ImageMagickのインストールできません。 初めまして 皆様方。 Movable Type5 ImageMagickの検索でこちらに到着しました。 他のサイトを参考にしてImage::Magickのバージョンを変えて試していますが、 以下の内容でエラーになってしまいます。 『サーバーに Image::Magickか、Image::Magickの動作に必要な他のモジュールがインストールされていません。』 と 言うエラー内容です。 現在の環境は下記の通りです。 Win XP pro SP3 Apache2.2.15-win32-x86-openssl-0.9.8m-r2 PHP5.3.2 MT5.2 ActivePerl 5.10.1 Build 1007 ImageMagick 6.6.2 6 Q8 C:\usr\site\lib\Image\Magick.pm あります。 C:\usr\site\lib\auto\Image\Magick 配下にもありました。 C:\Perl\bin>ppm install http://www.bribes.org/perl/ppm/Image-Magick.ppd PPM でインストールするとImageMagick6.5.7になっています。 Perl Package Manager にて確認しました。 試しに6.5.7もインストールして試しましたが同じ結果です。 ImageMagickはアンインストール後にインストールをしてPathも以前の物は削除 してます。 同じ環境をW2KにインストールするとImage::Magicが認識されてます。 W2KはFAT32 Formatです。 お知恵をお借りしたいと思いまして、書き込みさして頂きました。 よろしくお願いいたします。

  • Windows7 XAMPP使用、ImageMagickインストール

    Windows7 XAMPP使用、ImageMagickインストール MovableType5をローカル環境で使用するために、XAMPPを使用してImage::Magickをインストールしたいのですが、全然うまくいきませので詳しい方がいましたら教えてください。 OS WINDOWS 7 64bit XAMPP Version 1.7.3 (C:\xampp) ActivePerl-5.10.1.1007-MSWin32-x64-291969.msi (C:\usr\lib\ActivePerl) ImageMagick-6.6.2-10-Q16-windows-x64-dll.exe (C:\ProgramFiles\ImageMagick-6.6.2-10-Q16) ActivePerlインストール後に、ImageMagickをインストール。(途中、「Install PerlMagick for ActiveState Perl v5.10.1 build 1007」を選択。) 参考サイト http://likealunatic.jp/2010/03/xampp_and_mt_2.php 現在の環境変数PATHは、C:\Program Files\ImageMagick-6.6.2-Q16 また、ActivePerlとの対応バージョンがあるとのことだったので、何通りか(x64-dll.exe) 試してみたりもしました。(その度、再起動&環境変数の削除) 最終的に、Movable Type システムチェック [mt-check.cgi]で、サーバーに Image::Magickか、Image::Magickの動作に必要な他のモジュールがインストールされていません。 となったままです。

  • Image::Magickで画像に文字を埋め込む方法。

    こんばんわ。 perlで、画像に文字を入れたいと思います。 そこで、ppmからImage::Magickを入れました。 そして、test.plに以下の様に記述しました。 #!/usr/local/bin/perl use Image::Magick; $p = new Image::Magick; $p->Read("img.jpg"); $p = $p->Transform( geometry=>"240x320" ); $p->Annotate(font=>'C:\Windows\Fonts\arial.ttf', pointsize=>20, fill=>'white', text=>'TEXTTEXTTEXTTEXT', x=>200, y=>150); $p->Write("img.new.jpg"); そして、同じフォルダにimg.jpgを置きtest.plを実行したところ、 画像は215?×320になりましたが、 文字は記述されていませんでした。 Image::Magick perlなどで、検索しているのですが、 なかなか解説しているサイトはありませんでした。 Annotate()の記述が違うのではないかと思うのですが、 正しい書き方を教えて下さい。 どうすれば、文字を載せれるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • 【ImageMagick】 PDF → JPG 変換で1枚目のみ取得したい

    Perl モジュールのImage::MagickをPHP5にて使用しています。 サーバーはレンタルでImageMagickのバージョンは6.2.8です。 いろいろな画像からJPEGサムネイルを自動生成したいと考え、最近ImageMagickを勉強しています。 そこで今引っかかっているのが アニメーションGIF や PDF を JPG に変換する際にできる複数画像の問題です。サムネイルなので適当に1枚あれば事足りるのですが、実際は全部処理されるため無駄が多く、何十ページもあるPDFですと処理に何十秒もかかります。 1ページだけ処理しておしまい… といったオプションはないものでしょうか。 お詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • ImageMagickのインストールについて

    Windows上でperlを使用して、画像の縦横サイズを取得しようとして います。そのためには、ImageMagickモジュールのインストールが 必要だということを知りました。 そこで、ImageMagickのインストールを試みているのですが、うまく いきません。どなたか詳しい方、ご教授をお願いします。 ■マシン環境  OS:Windows XP Professional SP2  Perl Version:5.8.8 ■試したインストール方法 1.ppmからのインストール  ・コマンドプロンプト上でppmをたたくと、Perl Package Managerが   別ウィンドウで表示されます。ネット上にあるインストール方法   だと、コマンドプロンプト上でImageMagickのインストールをする   ようですが、上記のウィンドウが起動されると、コマンドプロン   プト上でのキー操作が無効となってしまい、インストールが   できません。  ※以前、ppmからのインストールを実施したとき、Perl Package   Managerは起動しませんでした。なぜ起動されるようになったのか   不明です。そのときは、makeコマンドがない、との表示により   インストールをあきらめてしまいました。 2.ImageMagickのDLLをダウンロードしてインストールする方法  ImageMagickのサイトからImageMagick-6.4.3-Q16-dll.exeをダウン  ロードして、セットアップを開始した。セットアップは正常に終了  した。また、環境変数の設定も行い、簡単なテストを行ったのだが、  エラーが表示される。  <テストプログラム> ※ファイル名:sample.pl  #!/usr/local/bin/perl  use strict;  use Image::Magick;  my $image=Image::Magick->new;  $image->Set(size=>'40x200');  $image->Read("gradient:#ff0000-#0000ff");  $image->Raise('3x3');  $image->Rotate(-90);  $image->Write('temp.png');  print "Content-type: image/png\n\n";  open(IMG,"temp.png"); binmode(IMG); binmode(STDOUT); print $_ while (<IMG>);  close(IMG);  unlink "temp.png";  exit;  <実行結果>  コマンドプロンプト上に下記が表示されます。  Can't locate Image/Magick.pm in @INC (@INC contains:  C:/Perl/site/lib E:/Perl/lib .) at C:\test\sample.pl line 3.  BEGIN failed--compilation aborted at C:\test\sample.pl line 3. どなたか宜しくお願いします。

  • Image::Magickの呼び出し

    前の質問が未解決なのですが、同時に進めていたこちらも行き詰ってしまったので恐縮ながら質問です。 Image::Magickを使用したく、以下のサイトを参考にインストールを試みました。 http://www.ss.iij4u.or.jp/~somali/web/_imagemagick.html (当方の環境は、Win XP Home/Apache 2.0をローカルサーバとし、ActivePerl 5.8.7を使用しています。) しかしページどおりに作業をしても、CGIでuse Image::Magickを書いたラインがエラーを返してきます。Can't locate Image/Magick.pm in @INC (@INC contains: C:/usr/local/lib C:/usr/local/site/lib .) at 【CGIファイルの場所】 と返されていました。 解決のために以下のことを確認・実行しました。 (1)(インストーラではチェックを入れたのに)PerlMagickがPerlのsite/libにインストールされておらず、C直下のImageMagickフォルダのなかにありました。(アンインストールの上再インストールをしても同様) よってPerlMagickフォルダ内のReadMeに倣い、PPMからImageMagick.ppdを実行、インストールしました。PPMからquery *を実行すると、ちゃんとインストールされているのが確認できました。 (2)Magick.pmの入っているImageフォルダをC:\Perl\binフォルダの中にコピーし、サーバを再起動。(C:\Perl\binにパスが通っていることは、コマンドラインからPATHを実行して確認済。) それでもやはり動きません…。PCを再起動しても同様です。同じエラーが返ってきます。 モジュールを使うのは初めてで、CPANなどよくわからない部分も多いのですが、もうこれ以上何をしたらいいのかわかりません…。 何か解決策をご存知の方いらっしゃいましたらよろしくご教授下さい。

    • 締切済み
    • CGI