【问题标题】:How to use ImageMagick in PHP on Wordpress如何在 Wordpress 上的 PHP 中使用 ImageMagick
【发布时间】:2012-04-13 20:25:38
【问题描述】:

我正在开发一个需要 ImageMagick 的 Wordpress 插件。

我正在使用以下代码在我的服务器上测试 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");
}
?>

我在 Hostgator 上运行我的 wordpress,他们告诉我 ImageMagick 已安装在我的服务器上。但是,上面的代码没有给我任何输出。实际上,它应该是在 /plugins/New 文件夹中创建一个新的图像文件“output.png”。但是,它既没有给出任何错误消息,也没有输出图像。

我在代码中缺少什么吗???感谢您的帮助。

【问题讨论】:

  • Wordpress 不使用 imagemagick,您的示例没有可以挂钩的 WordPress 代码,也没有任何使用 php 的 imagemagick 类的示例。
  • 我遵循了stackoverflow.com/questions/5121306/… 的指导方针。我正在使用 admin_menu 加载我的插件。如果 Wordpress 不使用 Imagemagick,还有其他选择吗???不过,我发现有一个名为 Imagemagick 引擎的插件使用 Imagemagick。
  • Wordpress 使用 Image GD。
  • 我们可以在 Image GD 的帮助下从图像中创建视频吗?我选择了 Imagemagick,因为“转换”可以帮助从一系列图像创建视频文件。你怎么看???
  • 不知道,你可以在这里查看函数ca3.php.net/manual/en/book.image.php

标签: php wordpress plugins imagemagick imagick


【解决方案1】:

首先,您在命令行中使用了 HTTP 地址,这不起作用。你必须使用绝对路径,所以使用

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

接下来,我注意到您正在尝试制作水印。我在上一个水印课程中使用了 GD 库。这是github上的代码,也许对教育或有用。

https://gist.github.com/2045951

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多