2011-04-03 116 views
0

我正在使用API​​从着名网站获取一些照片。我想拍摄这些照片并将它们改为黑色&白色,以便在我的网页中重新显示,但颜色已更改。 有没有可能做到这一点,而不必将图像存储在磁盘上?将网页图像更改为黑白

THanks。 对不起,我的英文。

+0

例如什么是 “著名网” 是什么意思?你有重新发布这些照片的必要权利和权限吗? – 2011-04-03 20:33:59

+0

我需要通过Facebook API拍摄用户照片。但他是一个有视力问题的人,所以他需要黑白照片......但是在另一个网络上。 – Pepeluis 2011-04-03 22:16:30

+0

@ user550252:我认为你的意思是“网站”,而不是“网络”。 – 2011-04-03 22:17:01

回答

1

http://us2.php.net/manual/en/function.imagefilter.php

<?php 
$im = imagecreatefrompng('yourfile.png'); 

if($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) 
{ 
    echo 'Image brightness changed.'; 

    imagepng($im, 'sean.png'); 
    imagedestroy($im); 
} 
else 
{ 
    echo 'Image brightness change failed.'; 
} 
?> 
+0

不会'IMG_FILTER_GRAYSCALE'更有意义吗? (假设“黑白”并不意味着字面意思是1位深度图像) – 2011-04-03 20:13:05

+0

Cassy--会 - 这只是个例子 - 但是固定的 – bensiu 2011-04-03 20:15:15

0

当然,这是可能的,但不这样做,它几乎肯定会违反该网站的使用条款。

+0

如果可能,请告诉我如何。 – Pepeluis 2011-04-03 19:25:45

+0

这应该是一个评论。 – 2011-04-03 20:34:41