如何在 JS / jQuery 上裁剪具有透明背景的 JPG 和 PNG
我正在使用一个名为“jcrop”的插件,它非常好,你可以在这里看到它:
http: //howhack.com/crop/demos/crop2.php
问题是这个插件不支持透明背景的 png。
javascript / jQuery 中是否有类似的脚本/插件支持透明背景的 png?
我需要这个长宽比为 16:9 的矩形,最终图像始终为 640x360,这就是我尝试使用这个“jcrop”的原因。
I'm using a plugin named "jcrop", it's pretty nice, you can see it here:
http://howhack.com/crop/demos/crop2.php
The issue is this plugin do not support png with transparent backgrounds.
Is there a similar script/plugin in javascript / jQuery that supports png with transparent backgrounds?
I need this rectangle thing with aspect ratio 16:9 and a final image always 640x360, that's why I'm trying to use this "jcrop".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设该插件通过 PHP 在服务器上进行图像编辑?如果是这样,您需要进行一些特殊的调用来保留 PNG 图像中的 alpha 透明度:
在 PHP 的 imagecopyresampled() 的讨论中多次提到这一点 此处。
I'm assuming the plugin does the image editing on the server via PHP? If so, you need to make a few special calls to preserve alpha transparency in PNG images:
This is touched on a few times in the discussion for PHP's imagecopyresampled() here.
您可以更轻松地使用画布,如果您想保存它,只需通过帖子将原始画布数据发送到服务器即可?
http://www.nihilogic.dk/labs/canvas2image/
但是如果你想使用这个插件,我建议你看看你的服务器的 php 配置。许多服务器仍然只支持 jpeg 和 gif 作为其默认 php 配置的一部分。如果你想检查这一点,请创建一个包含以下代码的 php 文件:
phpinfo();
?>
然后上传并在您的服务器上查看。您应该在页面上查找“libpng”:
http://www.php.net/manual/en/image.requirements.php
you can do the with canvas so much easier and if you want to save it you just send the raw canvas data to the server via post?
http://www.nihilogic.dk/labs/canvas2image/
But if you want to use this plugin, what I would suggest is that you look at your server's php configuration. A lot of servers still only support jpeg and gif as part of their default php configurations. If you want to check this make a php file with this code in it:
phpinfo();
?>
and then upload and view it on your server. you should look for "libpng" on the page:
http://www.php.net/manual/en/image.requirements.php