修剪透明背景的图像绘制在画布与PHP或javascript
Trim transparent background of an image drawn in Canvas with PHP or javascript
我用HTML5在画布上创建了一个图像,并保存了它。我的代码看起来像这里,在这个例子中:http://www.worldofwebcraft.com/page.php?id=101& t = HTML5_use_php_and_ajax_to_save_canvas_as_png_on_your_server
我的问题是,当我保存我的图像,整个画布它被保存,而不仅仅是它的一部分有一个绘图。所以我得到了一个大的透明背景的图像,在我的图像后面,图像不是50x50,而是100x100。
是否有一种方法来修剪这个透明背景,无论是在JavaScript网站,发送数据到php文件之前,或在php文件,保存图像后?
Thanks in advance
如果你知道你想要的画布的哪一部分。你可以创建一个新的画布元素,并使其大小适合你,然后绘制你想要的图像的一小部分到新的画布上,然后只是做同样的事情,但对于第二个较小的画布。
var smallCanvas = document.createElement('canvas');
smallCanvas.width = somewidth
smallCanvas.height = someheight
var smCtx = smallCanvas.getContext('2d');
smCtxdrawImage(oldCanvas, sx, sy, sw, sh, dx, dy, dw, dh)
取一个oldCanvas,将其剪切到矩形(sx, sy, sw, sh),将其缩放到尺寸(dw, dh),并在坐标(dx, dy)处绘制在smallCanvas上。
编辑:根据我的评论,这里有一个Jquery插件,做我一直建议。
相关文章:
- PHP Javascript显示/隐藏按钮不工作
- php javascript代码从javascript调用php函数
- 如何在php/javascript中制作定时器和警报
- 带有数据输入的PHP/JavaScript web交互式图谱
- PHP - Javascript integration?
- 从复选框 ajax php javascript 中检索值
- 验证此图像验证码.Jquery PHP & javascript.
- Facebook PHP+JavaScript-在页面加载之前导航时出现异常
- PHP/JavaScript-检测当前打开页面的用户
- Php-Javascript-我如何知道哪些页面是彩色的,哪些是黑白的
- PHP+Javascript解析这两个响应
- 创建php/javascript倒计时计时器时出现问题
- 转换“;2012年7月15日星期日00:00:00 GMT+0700(东南亚标准时间)“;到php/javascript
- 与php/javascript函数调用混淆
- 从下拉框中获取选定的值,并使用来填充文本框php javascript
- 如何使用php+javascript更改HTML表的内容
- Php javascript不显示数据
- PHP/JavaScript MP3播放器,用于采样和销售歌曲
- Integration PHP + Javascript
- Adsense Onclick(php, javascript)