javascript - 基于php的光效网站

标签 javascript php html web

我想知道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); 

提前致谢。请帮助我。

最佳答案

回答您的问题:

  1. Adobe 不为此提供 API。但是你可以使用 Adobe Creative SDK用于您的照片编辑。

  2. 通常会用到很多 Javascript 库。你可以查看top image manipulation libraries at codegeekz

  3. 如果您坚持使用 php,最好的选择是使用 ImageMagickImage processing GD Library .正如您所说,开发人员应该使这些结果“完美”。有一些有趣的php image editing libraries您可以查看其中许多维护至今的内容!

  4. 对于合并图像,您可以跳转到 imagecopymerge 的官方文档或者使用 Imagick/GD 库。这SO post可能会给你一个先机。

你也可以使用 Gmagick这是 ImageMagick 的一个分支,在处理图像方面速度更快(参见 benchmark)(尽管以较少的功能为代价)。原始项目可以在 graphicsmagick 找到。 . 严格 以 Php 方式,我个人推荐 ImageMagick,因为它的速度、丰富的功能集、受欢迎程度、支持、文档和示例。

附加引用:

关于javascript - 基于php的光效网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874586/

相关文章:

javascript - react : Cannot read property 'method()' of undefined when method is bound

javascript - 如何将图像数据响应转换为 Image base64?

javascript - PHP:在其他文件夹中包含 'nav.php' 和 Logo 路径

php - Laravel,本地托管 cURL 错误 60 : SSL certificate

html - 从字体到跨度(大小和颜色)和背面的正则表达式(VB.NET)

javascript - IE9中的IE7和8模式是真的吗?

php - 警告 : preg_replace() [function. preg-replace]:C:\xampp 中的正则表达式为空

html - 如何使一个网格列中的一个组件高度相对于一列中的其他两个进行调整?

html - Bootstrap 4 网格 - 行的长度不同

javascript - Javascript 的 sort() 是如何工作的?