电脑上有的图片做壁纸比例不合适,win自带的几种缩放都不合适。要么是上下黑边,要么是左右黑边,要么图像变形了。
有没有能自动把背景变成主图的模糊图的壁纸软件或者工具,类似这种效果
Light Image Resizer可以
我问了问AI, 它说用python比较好.
from PIL import Image, ImageFilter
import os
def resize_and_blur(img_path):
# 打开图片
img = Image.open(img_path)
# 获取屏幕尺寸
screen_width, screen_height = img.size
# 如果图片尺寸小于屏幕尺寸
if img.width < screen_width or img.height < screen_height:
# 放大图片并模糊
resized_img = img.resize((screen_width, screen_height), Image.BICUBIC).filter(ImageFilter.GaussianBlur(radius=10))
# 在放大的图片中间叠加原图
x = (screen_width - img.width) // 2
y = (screen_height - img.height) // 2
resized_img.paste(img, (x, y))
# 保存图片
resized_img.save(os.path.splitext(img_path)[0] + '_resized' + os.path.splitext(img_path)[1])
使用方法:
resize_and_blur.py
文件。python resize_and_blur.py 图片路径
,其中 图片路径
是需要处理的图片路径。处理后的图片保存在原图片所在目录,并在文件名后加上 _resized
。大概自己ps做好 自己手动(
我咋记得哪个桌面换壁纸软件自带这功能
我找找
你要选最底下那个Instagram
ins那个是正方形啊
ImageMagick 应该是可以的
任何支持图层和模糊/高斯模糊效果的软件,底图模糊,上层原图。
例如iOS/Mac上的Vectornator,iOS上的Pixelmator(付费)
Windows上就Photoshop,我觉得美图秀秀应该都是可以的(没试过
没找到合适的一键工具的话还是推荐手搓自己想要的尺寸大小和主图位置。
其实 PowerPoint 和 LibreOffice Impress 等能做 PPT 的软件也可以实现这个效果。具体操作是:
这个脚本似乎有点问题。
# 获取屏幕尺寸
screen_width, screen_height = img.size
这一段获取的不是屏幕尺寸,而是图像尺寸。那么在if语句中,img_width和screen.width、img_height和screen.height肯定是相等的,该脚本运行后不会有任何输出。