Как использовать ImageMagick в PHP на Wordpress - PullRequest
0 голосов
/ 30 марта 2012

Я разрабатываю плагин для Wordpress, для которого требуется ImageMagick.

Я тестировал ImageMagick на своем сервере с этим кодом:

<?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");
}
?>

Я использую WordPress на Hostgator, и мне сказали, что ImageMagick установлен на моем сервере. Но приведенный выше код не дает мне никакого вывода. На самом деле, он должен создавать новый файл изображения 'output.png' в папке / plugins / New. Но он не выдает сообщения об ошибке и не выводит изображение.

Что-то мне не хватает в коде ??? Я ценю любую помощь.

1 Ответ

0 голосов
/ 20 апреля 2012

Во-первых, вы используете HTTP-адрес в командной строке, который не работает. Вы должны использовать абсолютный путь, поэтому используйте

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

Затем я заметил, что вы пытаетесь сделать водяной знак. Я использовал библиотеку GD в моем последнем классе водяных знаков. Вот код на github, может быть, он будет полезен в образовательном или полезном смысле.

https://gist.github.com/2045951

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...