如何通过编程向图像添加软焦点

3

我想知道如何添加柔化效果(将图像模糊一点)。就像path.com在此页面https://path.com/p/35p8q5上所做的那样(背景图像)。我不知道是否可以在不使用photoshop的情况下实现。


1
由于Photoshop可以通过编程实现,所以(原则上)你也可以。;-) - Konrad Rudolph
哈哈,是的,但我的意思是,是否有任何适用于PHP或Python的库。最好是Python,这样我就可以做到这一点。 - Adim
也许这会对你有所帮助:https://dev59.com/AHM_5IYBdhLWcg3wvV5w - Tim
搜索更多的堆栈溢出...我在5秒钟内找到了这个 -> https://dev59.com/AHM_5IYBdhLWcg3wvV5w - Tudor
6个回答

4

对于PHP、Python等编程语言,最常用的库是ImageMagick。除了其他功能外,它还可以实现模糊效果

根据基本的使用示例进行调整:

<?php
header('Content-type: image/jpeg');

$image = new Imagick('image.jpg');
$image->blurImage(5, 3);
echo $image;
?>

0
你可以使用PIL在Python中完成这个任务。图像上有一个filter方法,你可以传递ImageFilter.BLUR参数来实现模糊效果。你需要多次执行该方法才能获得示例中所显示的模糊程度。
def blur_multiple(im, amount=1):
    result = im
    for i in range(amount):
        result = result.filter(ImageFilter.BLUR)
    return result


0

如果您查看该页面的背景图像,您会发现图像本身是模糊的。

在其上方有一个“调光器”元素叠加,黑色背景设置为25%的不透明度,但这并不会使图片变模糊或扭曲。

使用GD库可能可以实现您所要求的操作,尽管我认为这并不是您真正想要做的事情。


0
一个简单的方法是,对于图像中的每个像素,将其周围的像素相加并获取周围像素的平均RGB值。然后将该像素设置为该平均值。对于每个像素都执行此操作。

0

我注意到你包含了Python,所以我建议你研究一下pil。虽然我只用过一点点,但似乎有一个模块可以模糊图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接