如何创建一个PNG文件在任何脚本语言的web使用
How to create a PNG file in any scripting language for web use
我们就说我想让我的web用户能够设置一个半径大小(设为5px) ,然后向他/她发送一个半径为圆圈的png文件
我想我的问题有两个部分:
- 我如何创建一个"图像请求"(哪种语言和技术)来获得PNG文件,在哪里创建的文件以及如何
- 我猜有一个API 如何绘制它,但我需要知道哪里是一个开始的好地方。
我需要知道从哪里开始,因为这是一个我还没有探索过的领域
PHP
的一个非常简单的例子:
<?php
// Create a blank image.
$image = imagecreatetruecolor(400, 300);
// Select the background color.
$bg = imagecolorallocate($image, 0, 0, 0);
// Fill the background with the color selected above.
imagefill($image, 0, 0, $bg);
// Choose a color for the ellipse.
$col_ellipse = imagecolorallocate($image, 255, 255, 255);
// Draw the ellipse.
imageellipse($image, 200, 150, $_GET['w'], $_GET['w'], $col_ellipse);
// Output the image.
header("Content-type: image/png");
imagepng($image);
?>
您必须使用参数w
调用脚本。如image.php?w=50
大部分都是从这里偷来的。
和JavaScript
和Canvas
的一个小例子:
<!DOCTYPE html>
<html>
<body>
canvas:
<canvas id="myCanvas" width="100" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
function getParameterByName(name){
name = name.replace(/['[]/, "'''[").replace(/[']]/, "''']");
var regexS = "[''?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null)
return "";
else
return decodeURIComponent(results[1].replace(/'+/g, " "));
}
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(50,50,getParameterByName("w"),0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
document.write('png:<img src="'+c.toDataURL("image/png")+'"/>');
</script>
</body>
</html>
您仍然使用参数w
调用脚本。如image.html?w=50
这个,这个和@Phrogz帮了我。
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- Java脚本和jquery的任何特定顺序
- 在JS或jQuery或任何客户端脚本的帮助下,通过查看源代码读取源代码
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 是否有任何类似于Appinventor或Scratch的javascript构造块脚本/库
- 是否可以用javascript或任何脚本语言在浏览器或扬声器中录制播放的声音
- 使用ajax运行php脚本不会显示任何结果
- 在过去24小时内,谷歌应用程序脚本或可视化API的任何变化
- 从任何目录运行Node.JS脚本
- Google Spreadsheets脚本可以删除找到字符串的任何行
- 删除HTML脚本标记会对它所包含的JavaScript产生任何影响吗
- 任何Java对脚本语言语法的支持,类似于Foobar2000:标题格式参考
- 我的 AJAX 脚本没有给出任何输出
- 当我尝试执行邮政编码任何地方脚本时,自动完成脚本不起作用
- 是否可以在不使用任何 severside 脚本语言的情况下将图像上传到服务器文件夹
- 在谷歌应用程序脚本中处理脚本,任何建议
- 一种脚本,它从数组中随机加载图像,在查看完所有图像之前不重复任何图像
- 限制文本框中无效字符数的脚本.任何想法