2012-03-30 4 views
0

ImageMagickを必要とするWordpressプラグインを開発しています。私はこのコードで私のサーバー上でのImageMagickをテストしていたImageMagickをWordpressでPHPで使用する方法

<?php 
/* 
Plugin Name: IM Trial 
/

add_action('admin_menu','admin'); 

function admin() { 
add_submenu_page('options-general.php', 'Watermark', 'Watermark', 'manage_options',  'handle-uploads-admin111', adminxy); 
} 

function adminxy() { 

$input = site_url('/wp-content/plugins/New/earth_310.png'); 

if($input){ 
echo 'Input fetched'; 
} 
else{ 
echo 'Probs'; 
} 

$output = site_url('/wp-content/plugins/New/output.png'); 

exec("convert $input $output"); 
exec("/usr/bin/convert $input $output"); 
} 
?> 

私はHostgatorの上で私のワードプレスを実行していますし、彼らはImageMagickのが私のサーバーにインストールされていることを教えてくれました。しかし、上記コードは私に何の出力も与えません。実際には、/ plugins/Newフォルダに新しい画像ファイル 'output.png'を作成する必要があります。しかし、エラーメッセージを出すことも、画像を出力することもありません。

コードには何か不足していますか?私はどんな助けにも感謝します。

+0

Wordpressのは、ImageMagickのを使用していない、あなたの例では、PHPのImageMagickのクラスを使用して上の任意の例もにフックすることができます何のWordPressのコードを持っていません。 – Wyck

+0

私はhttp://stackoverflow.com/questions/5121306/php-script-to-convert-multiple-images-into-a-video-with-imagickのガイドラインに従っています。私はプラグインを読み込むためにadmin_menuを使用しています。 WordpressがImagemagickを使用しない場合は、他の代替手段ですか?私はImagemagickを使用するImagemagickエンジンという名前のプラグインがあることを知りました。 – Alex

+0

WordpressはImage GDを使用しています。 – Wyck

答えて

0

まず、コマンドラインでHTTPアドレスを使用していますが、これは動作しません。あなたは私はあなたが透かしを行うにしようとしていることがわかり、絶対パスを使用するので、【0035】次に

ABSPATH.'/wp-content/plugins/New/earth_310.png'; 

を使用する必要があります。最後の透かし入れクラスでGDライブラリを使用しました。 githubのコードはここにありますが、多分それは教育的に、あるいは有用に使用されるでしょう。

https://gist.github.com/2045951

関連する問題