2012-07-09 87 views
0

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

谢谢

+0

我认为这会更容易处理Javascript + HTML5画布。如果你需要使用PHP,你可以阅读现有的PHP库[GD](http://php.net/manual/en/book.image.php)。 – Stegrex 2012-07-09 13:57:10

+0

这对于PHP来说是可能的(使用GD或者ImageMagick扩展),但如果你需要的不是非常基本的编辑,它可能需要相当多的工作。我建议你先看看是否有一个Joomla扩展可以满足你的需求。但要回答你的问题,可以使用PHP和JavaScript。 – Andrew 2012-07-09 13:57:37

回答

0

这可以用GD或Imagemagick for PHP来完成。

这是我写的一个示例脚本,它使用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; 

?> 
0

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

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

+0

其实我想提供一个图形用户界面给用户,他可以用给定的模板设计他自己的产品 – ahsan 2012-07-09 14:43:19

+0

为此目的,JavaScript实现肯定比任何(不一定是PHP)服务器端更好。你可能会发现这个问题相关:http://stackoverflow.com/questions/1837921/javascript-image-editor-library – Yuriy 2012-07-09 14:52:42