【问题标题】:image editing in phpphp中的图像编辑
【发布时间】:2012-07-09 22:53:46
【问题描述】:

我想在我的 Joomla 网站中有一个系统,用户可以在其中上传他们的图片,并通过产品模板创建和设计产品图片。例如钥匙链需要设计。 任何人都可以推荐这可能与 PhP 吗?或者我需要一些其他平台来工作。

谢谢

【问题讨论】:

  • 我认为使用 Javascript + HTML5 画布更容易做到这一点。如果你需要使用 PHP,你可以阅读现有的 PHP 库GD
  • 这在 PHP 中是可能的(使用 GD 或 ImageMagick 扩展),但如果您需要的不仅仅是非常基本的编辑,它可能需要相当多的工作。我建议您首先查看是否有 Joomla 扩展程序可以满足您的需求。但是要回答您的问题,可以使用 PHP 和 JavaScript。

标签: php image-processing


【解决方案1】:

这可以通过用于 PHP 的 GD 或 Imagemagick 库来完成。

这是我不久前编写的一个示例脚本,用于使用 PHP 和 imagemagick 将图像合成到空白咖啡杯中。这应该与您尝试执行的操作非常相似。

<?php

$im = new Imagick('image.jpg');
$mug = new Imagick('images/mug.png');

$im->scaleImage(300, 0);

$im->setImageFormat('png');
$im->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$im->setImageMatte(true);

$height = $im->getImageHeight();

$mug->compositeImage($im, $im->getImageCompose(), 80, 130);

header("Content-Type: image/png");
echo $mug;

?>

【讨论】:

    【解决方案2】:

    如果你想为用户提供一种图形编辑器,你很可能需要一个 JavaScript 实现,PHP 只处理它的最终结果。

    使用 PHP 编辑图像的常用方法是使用 Imagick,但您的情况听起来并不像那样。这更适用于,例如,当您需要调整所有上传图像的大小或以不同格式保存它们的情况。

    【讨论】:

    • 实际上我想为用户提供一个图形用户界面,让他可以使用给定的模板设计自己的产品
    • 为此目的,JavaScript 实现肯定优于任何(不一定是 PHP)服务器端实现。您可能会发现这个问题相关:stackoverflow.com/questions/1837921/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2013-02-28
    • 2023-03-30
    相关资源
    最近更新 更多