【问题标题】:How to customize Images dynamically in php or jquery? [closed]如何在 php 或 jquery 中动态自定义图像? [关闭]
【发布时间】:2013-07-29 14:59:25
【问题描述】:

我希望在 PHP 中创建一个产品定制工具。该工具将允许用户为预定义的移动封面创建自己的自定义。 我已经有一个手机封面图片,我希望允许用户在手机封面图片的背景颜色下写下他的名字。 用户可以更改其姓名的字体大小和样式。

我不确定如何继续进行。我正在寻找动态创建放置在移动封面上的图像,使其看起来像它的一部分。

我正在寻找方法来解决它以及我应该使用哪些 php 图像处理库。

我们将不胜感激。

莫希特·迪曼

【问题讨论】:

标签: php javascript jquery ajax


【解决方案1】:

在我看来,使用 Ajax 但使用图像处理工具 Imagick 会更好。然而,一个缺点是这可能会非常缓慢,并且如果您动态生成,也可能会使用大量 CPU 使用率。另一个解决方案是你也许可以找到一些内置功能的 Flash 产品编辑器,唯一的缺点是浏览器与移动设备的兼容性问题。

我认为最好的方法是使用模板图像和启用 ajax 的上传功能,将该图像输入到画布(可能是 html5)上,然后使用可拖动的 html5 或 jquery 画布并跟踪 x 和 y 轴图片:

这里有一些可能有用的链接:

http://jqueryui.com/draggable/ - jquery 可拖动

http://www.w3schools.com/html/html5_draganddrop.asp - 可拖动的画布

Drawing Uploaded Image(with Ajax) to Canvas - 将上传的图像绘制到画布

Imagick php - http://php.net/manual/en/class.imagick.php

【讨论】:

  • 只是出于好奇,这 72 dpi 是从哪里来的?你有链接吗?我以前听说过,但找不到官方参考。
  • 这是以前的用法,但如果您查看php.net/manual/en/function.imagejpeg.php,您现在也许可以更改 DPI。 php.net/manual/en/function.imagejpeg.php
  • 我认为 GD 不会影响图像分辨率。正如Stack Overflow answer to an unrelated question 指出的那样,“DPI 在数字中不存在。只有像素......” 当然,可以设置 JPEG 的质量因子,但这没有任何关系解析度。无论如何,我都不推荐使用 JPEG 进行打印。
  • 是的,我认为你的权利我会删除关于 DPI 的部分,但我仍然会推荐 imagick,因为它比 php 自己的 GD 有更多的功能。
【解决方案2】:

您可以创建一个 draw.php 文件。该文件将获取一些查询字符串,如背景颜色、文本等,并使用这些数据绘制图像。

现在,当用户更改背景颜色时,您将对 draw.php?backgroundcolor=BLABLA&text=SOMETEXT... 进行 ajax 调用,您可以在页面上显示结果。

首先学习必须使用 php 绘制图像,然后学习进行 ajax 调用。完成这些后,您可以再次询问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    相关资源
    最近更新 更多