我想知道http://photofunia.com/之类的网站如何和其他在线照片效果网站建立。例如,使用 php,我想合并两个图像 frame.png 和 profile.jpg。我希望我的 frame.png 在放置我的 profile.jpg 的中心透明。
我试过了,但是不行:
<?php $dest = imagecreatefromjpeg('dest.jpg');
$src = imagecreatefrompng('logo.png');
$src = imagerotate($src, 90, imageColorAllocateAlpha($src, 0, 0, 0, 127));
$almostblack = imagecolorallocate($src,254,254,254);
$src = imagecolortransparent($src,$almostblack);
imagealphablending($dest, true);
imagesavealpha($dest, 0);
imagecopymerge($dest, $src, 900,600, 1, 1, 90,90, 90);
提前致谢。请帮助我。
最佳答案
回答您的问题:
Adobe 不为此提供 API。但是你可以使用 Adobe Creative SDK用于您的照片编辑。
通常会用到很多 Javascript 库。你可以查看top image manipulation libraries at codegeekz
如果您坚持使用 php,最好的选择是使用 ImageMagick或 Image processing GD Library .正如您所说,开发人员应该使这些结果“完美”。有一些有趣的php image editing libraries您可以查看其中许多维护至今的内容!
对于合并图像,您可以跳转到 imagecopymerge 的官方文档或者使用 Imagick/GD 库。这SO post可能会给你一个先机。
你也可以使用 Gmagick这是 ImageMagick 的一个分支,在处理图像方面速度更快(参见 benchmark)(尽管以较少的功能为代价)。原始项目可以在 graphicsmagick 找到。 . 严格 以 Php 方式,我个人推荐 ImageMagick,因为它的速度、丰富的功能集、受欢迎程度、支持、文档和示例。
附加引用:
关于javascript - 基于php的光效网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874586/