サポート » インストール » 3.5.1→3.7.1Imagickエラー

  • 解決済 hokutonojikei

    (@hokutonojikei)


    wordpressを3.5.1→3.7.1にバージョンアップしたらエラーが出ました。
    functionsに自分で追加したImagickを使ったプログラムですが

    Uncaught exception ‘ImagickException’ with message ‘Can not process empty Imagick object’ in

    というエラーが出てしまいました。
    コアファイルphpの仕様などで画像やImagickに関連する部分が
    変わった箇所はありますか?

    プログラム内容は3.5も3.7も変えていないのですが
    心当たりがある方いらっしゃいますでしょうか。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 hokutonojikei

    (@hokutonojikei)

    エラーメッセージ、ソースを載せるのを忘れておりました。

    Fatal error: Uncaught exception 'ImagickException' with message 'Can not process empty Imagick object'
    functions.php:419 Stack trace: #0
    functions.php(419): Imagick->thumbnailimage(20, 15)
    #1 [internal function]: picture_composition(26423)
    #2 wp-includes/plugin.php(429): call_user_func_array('picture_composi...', Array)
    #3 wp-includes/post.php(3314): do_action('publish_post', 26423, Object(WP_Post))
    #4 wp-includes/post.php(2945): wp_transition_post_status('publish', 'draft', Object(WP_Post))
    #5 wp-includes/post.php(3016): wp_insert_post(Array, false)
    #6 wp-admin/includes/post.php(281): wp_update_post(Array) in functions.php on line 419
    //Imagickオブジェクト
      $im1 = new Imagick($ue);//$ue、nakaなどには画像のパスが格納されている
      $im2 = new Imagick($naka);
      $im3 = new Imagick($shita);
    
      //リサイズ実行
    
      $im2->thumbnailImage(20,15);
      $im3->thumbnailImage(37,56);
    
      //合成
      $im1->compositeImage($im2,imagick::COMPOSITE_DEFAULT,2,348);
      $im1->compositeImage($im3,imagick::COMPOSITE_DEFAULT,0,628);
    
      $im1->Destroy();
      $im2->Destroy();
      $im3->Destroy();

    また下記ページを確認したところ
    http://wpdocs.sourceforge.jp/Version_3.7.1
    wp-includes/post.php
    が改善されており中身を確認したところかなり
    変更があったことは確認できたのですが、
    解読するには時間が足りず、wp-includes/post.phpを
    バックアップファイルで上書きしてみようか考えておりますが
    これは他に影響が出るリスクはありますでしょうか。
    またセキュリティ的にはどうなのでしょう。
    お解りになる方がいらっしゃいましたらよろしくお願いします。

    こんにちは

    解読するには時間が足りず、wp-includes/post.phpを
    バックアップファイルで上書きしてみようか考えておりますが

    このファイルだけ戻すというのは、やめておいたほうがいいです。

    PECL imagick を WordPress上で動かして、画像のサイズ変更と保存のテストを行ってみましたが、問題なく動作したので、(ver:3.7.1)WordPressのアップデートの問題として決め打ちしないほうがいいかもしれないです。

    トピック投稿者 hokutonojikei

    (@hokutonojikei)

    nobitaさんありがとうございます!

    >このファイルだけ戻すというのは、やめておいたほうがいいです。
    やらなくて良かったです@@;
    もう少しでやってしまうところでした。。。(汗)

    >PECL imagick を WordPress上で動かして、画像のサイズ変更と保存のテストを行ってみましたが、問題なく動作したので、(ver:3.7.1)WordPressのアップデートの問題として決め打ちしないほうがいいかもしれないです。

    もうしわけありません。おっしゃるとおりで
    たった今問題が解消できました。
    (はっきりと特定できたわけではないですがjavascript側の問題のようでした)

    テストまで行っていただきすみません><;
    ありがとうございましたm(_)m

    おそらくnobitaさんのおっしゃるとおりバージョンアップとは無関係そうです。
    ゆえに後々このトピが残ると混乱を招くと思い削除依頼のタグをつけさせていただきました。
    ご判断は管理者の方にお任せいたします。お手数をおかけしますm(_)m
    お騒がせ致しました。今後ともよろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「3.5.1→3.7.1Imagickエラー」には新たに返信することはできません。