1、怎样确定图像是函数
比如给了一个图像,怎么确定这个图像是一次函数
你的题目描述不明,你是想确定给的图象是不是函数图象啊,还是想确定是什么函数的图象啊
如果是前者的话,你要明白函数的定义,函数是一种映射,就是说,给定一个自变量只有一个因变量与之对应,你按照这个原则去看图象,假如是针对于y=f(x),如果x=a时,不可能有俩y,就是说在x取定义域内的任何值,在图象上都不会出现俩取值,即在取值的坐标上画一条垂直的线,只与图象相交一次
如果是后者,你应该知道几个常见的函数图象,一次函数是斜着的直线;常数函数是水平或者竖直的直线;二次函数是抛物线,在顶点取最值,不单调,如果二次项大于0,开口向上,反之,小于零,开口向下;指数函数对数函数,得看底数,自己研究吧
最佳答案
提交的表单中,你直接在<src img='' width='' height=''>里设置就行了,下面给你贴一个水印代码
<?php
$image="桔梗8.jpg";
$img=getimagesize($image);
switch($img[2]) {
case 1;
$im=@imagecreatefromgif($image); break;
case 2;
$im=@imagecreatefromjpeg($image); break;
case 3;
$im=@imagecreatefrompng($image); break;
}
$image2="0001.jpg";
$img2=getimagesize($image2);
switch ($img2[2]){
case 1;
$im2=@imagecreatefromgif($image2); break;
case 2;
$im2=@imagecreatefromjpeg($image2); break;
case 3;
$im2=@imagecreatefrompng($image2); break;
}
imagecopy($im,$im2,400,50,0,0,100,96);
$cl=imagecolorallocate($im,55,0,45);
$str=iconv("gbk","UTF-8","新年快乐!
QQ:41423439");
imagettftext($im,23,0,50,130,$cl,"jian.ttf",$str);
$new=imagecreatetruecolor(200,200);
imagecopyresized($new,$im,0,0,0,0,200,200,$img[0],$img[1]);
header("Content-type:image/jpg");
imagejpeg($new,"哈哈.jpg");
?>
3、PHP扩展之ImageMagick函数执行问题。
浏览次数:901次悬赏分:10 | 解决时间:2010-3-30 20:21 | 提问者:cmoooo
调用ImageMagick对gif动画进行处理时,发现内部调用时无法正解输出gif动画。而进行外部调用时却能正解执行程序,以下是这两种调用方法源程序:
内部调用方法:
<?php
header ( 'Content-type: image/gif' );
$im = new Imagick ("pp3.gif"); //内部调用imagick;
$im -> coalesceImages(); //对gif进行整合;
$im -> resizeImage ( 50 , 50, 0, 0 );//对图片进行缩放;
echo $im ;
?>
//这套程序调用后,gif动画变为单帧,失去了动画效果,经过多次试验后发现,在执行new Imagick ("pp3.gif");时,动画就已经失去了动态特性;
而下面这套程序却能很好地工作,也能输出满意的效果:
<?php
$dir = "pp3.gif";
list($width, $height, $type, $attr) = getimagesize($dir);//取得图像原始尺寸;
$max_width = 50; //要改变的尺寸
$max_height = 50; //要改变的尺寸
exec("convert $dir -coalesce $dir"); //对gif进行整合;
exec("convert -size $width"."x"."$height $dir -esize $max_width"."x"."$max_height $dir"); //调用外部命令行进行图片缩放;
echo "<img src='pp3.gif' />"; //显示图片;
?>
这两种程序执行起来都显示图片,但前者只输出一个静态图片,后者输出完全正常,为缩放后的gif动画图片。
请高手指教前者无法实现目的的原因所在,难道只是扩展dll不支持动态gif?只能识别一帧?
后者执行时,明显感觉到页面打开效率降低,本地测试>1s的时间延迟;而前者效率极高。但无法得到满意结果。
难道实现对gif动画的处理只能使用外部命令行?
换过无数的dll扩展,能够兼容的dll结果都是一样。请高手帮助解决。不胜感激。
phpthumb是一个功能非常强大的缩略图生成类,支持jpg,bmp,gif,png等格式图片生成。无论您是PHP项目还是其它项目只要你能有一台PHP的主机就可以使用phpthumb带给您编程上的方便。因为他还支持远程图片生成。
phpthumb可以配合ImageMagick来使用,这样就不会再受到PHP内存大小的限制了,还可以生成gif动画。下面就讲如何让phpthumb用ImageMagick来生成生成图片。
无论win平台还是linux平台phpthumb默认是开启ImageMagick的,只不过配置错误和程序有一点小问题。首先就是安装ImageMagick这个程序。不用安装php_imagick这个PHP扩展。phpthumb使用的是命令行操作的,所以php应该可以运行一个进程才可以,不然请选择另外的主机。安装好后请按下面的步骤进行phpthumb的修改。
1.打开phpThumb.config.php查找
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
// Windows: set absolute pathname
$PHPTHUMB_CONFIG['imagemagick_path'] = 'C:/Program Files/ImageMagick-6.6.0-Q16/convert.exe';
} else {
// *nix: set absolute pathname to "convert", or leave as null if "convert" is in the path (location detected with `which`)
//$PHPTHUMB_CONFIG['imagemagick_path'] = '/usr/local/bin/convert';
$PHPTHUMB_CONFIG['imagemagick_path'] = null;
}
将上面的$PHPTHUMB_CONFIG['imagemagick_path'] 设成你安装的正确路径。上面共计有两个地方,第一个是window平台。第二个是LINUX,UNIX平台的。请根据您的系统选择设定。上面红色部分为ImageMagick路径,替换时注意目录分隔符是/不是\。
2.打开phpThumb.class.php
查找 function ImageMagickVersion($returnRAW=false) {在这附近
有if (eregi('^Version: [^0-9]*([ 0-9\\.\\:Q/]+) (http|file)\:', $versionstring[1], $matches)) {
替换成if (eregi('^Version: (.+) (http|file)\:', $versionstring[1], $matches)) {
image
图像资源。见 imagecreatetruecolor()。
size
字体大小。根据 GD 版本不同,应该以像素大小指定(GD1)或点大小(GD2)。
angle
角度制表示的角度,0 度为从左向右读的文本。更高数值表示逆时针旋转。例如 90 度表示从下向上读的文本。
x
由 x,y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。这和 imagestring() 不同,其 x,y 定义了第一个字符的左上角。例如 "top left" 为 0, 0。
y
Y 坐标。它设定了字体基线的位置,不是字符的最底端。
color
颜色索引。使用负的颜色索引值具有关闭防锯齿的效果。见 imagecolorallocate()。
fontfile
是想要使用的 TrueType 字体的路径。
根据 PHP 所使用的 GD 库的不同,当 fontfile 没有以 / 开头时则 .ttf 将被加到文件名之后并且会在库定义字体路径中尝试搜索该文件名。
当使用的 GD 库版本低于 2.0.18 时,一个空格字符 而不是分号将被用来作为不同字体文件的“路径分隔符”。不小心使用了此特性将会导致一条警告信息:Warning: Could not find/open font。对受影响的版本来说唯一解决方案就是将字体移动到不包含空格的路径中去。
很多情况下字体都放在脚本的同一个目录下。下面的小技巧可以减轻包含的问题。 <?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));
// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';
?>
text
文本字符串。
可以包含十进制数字化字符表示(形式为:€)来访问字体中超过位置 127 的字符。UTF-8 编码的字符串可以直接传递。
如果字符串中使用的某个字符不被字体支持,一个空心矩形将替换该字符。
imagettftext() 返回一个含有 8 个单元的数组表示了文本外框的四个角,顺序为坐下角,右下角,右上角,左上角。这些点是相对于文本的而和角度无关,因此“左上角”指的是以水平方向看文字时其左上角。
例子 1. imagettftext() 例子
本例中的脚本将生成一个白色的 400x30 像素 PNG 图像,其中有黑色(带灰色阴影)Arial 字体写的“Testing...”。
<?php
// Set the content-type
header("Content-type: image/png");
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>