YOYO的最新BLOG文章

Jan
15

有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。

主要函数:

function GrabImage($url,$filename="") {
    
if($url=="") return false;
 
    
if($filename=="") {
        
$ext=strrchr($url,".");
        
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
        
$filename=date("YmdHis").$ext;
    
}
 
    
ob_start();
    
readfile($url);
    
$img = ob_get_contents();
    
ob_end_clean();
    
$size = strlen($img);
 
    
$fp2=@fopen($filename, "a");
    
fwrite($fp2,$img);
    
fclose($fp2);
 
    
return $filename;
}

获取一张图片的代码:

$img=GrabImage("http://www.google.com/intl/en_ALL/images/logo.gif","logo.gif");
if($img){
    
echo '<img src="'.$img.'">';
}else{
    
echo "false";
}

这是保存google的logo的例子,获取到的图片保存在同级目录下面。

获取一系列的有规律的图片(例如:以数字1-100命名的100张图片):

for ($i=1;$i<=100;$i++){
    
$img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
}

上面的www.yourimagesite.com是图片的网址,需要自己修改,程序执行完后,所有的图片将会保存到images目录下面。

Tags: , ,
Posted in PHP | MySQL
Jan
14

前几天我在吐司网上提交了一张图片,让他们给我处理一张飞行的尖刀的图片,不多久就收到他们的邮件说是处理有点难度,让我给找点示例,但是我当时没收到这封邮件,后来收到的时候同时收到了另一封邮件,说我的图片处理好了。于是我就去吐司网看了一下,虽然离我所想象的那种飞翔的尖刀还是有一定的距离,但是我已经很满意了。

为什么说这件事情呢?我首先邀请大家去吐司网上看看。这里是一群什么人呢?这里聚集了一群愿意为那些需要处理图片的人提供帮助的人,他们都是为了想帮助大家而加入的,而所有这些都是无偿的。对于我的图片处理的怎样已经不重要了,重要的是他们为自己的目标切实在做的事情,就像他们的口号一样:帮助真正有需要的人。

从互联网走入我们的生活以来,互联网上发生了很多现实生活中所不可能存在的事情,包括一些爱心行动(如:多背一公斤),包括一些免费的网站服务(例如:discuz),当然还有今天为大家提供图片免费处理服务的网站-吐司网,这样的网站还有很多很多,这些网站让我们感动,让我们不得不感谢互联网时代带给我们的这些美好的东西。

脑子里忽然冒出了一句话:因为付出,所以拥有

Tags: ,
Posted in 想说就说
Jun
25

很多人都知道,无论是图片还是文字,在div里面水平居中是很容易的,而垂直居中却比较困难。今天一个偶然的尝试,让我解决了这个问题。

这里涉及到两个属性,一个是line-height,另一个是vertical-align。在IE里面,只需要line-height就可以实现这个效果,不过要想在firefox和opea里面也实现这样的效果,必须用到vertical-align,而且这是属性一定要定义在image上面,而不是定义在div上。请看下面的代码:

IE中的代码:

div{
height:100px;
line-height:100px;
}
div img{
vertical-align:middle; /*optional*/
}
阅读全文 ->

Tags: , ,
Posted in 刀光剑影