- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是编码新手。所以,说实话,我不知道我在这里做错了什么
import os
from PIL import Image
SQUARE_FIT_SIZE = 900
LOGO_FILENAME = "24h.png"
logo = Image.open(LOGO_FILENAME)
logoWidth, logoHeight = logo.size
os.makedirs("withLogo", exist_ok=True)
path = "/Users/mac/Desktop/水/71"
for filename in os.listdir("path"):
if not (filename.endswith('.png') or filename.endswith('.jpg')) \
or filename == LOGO_FILENAME:
im = Image.open(filename)
width, height = im.size
if width > SQUARE_FIT_SIZE and height > SQUARE_FIT_SIZE:
if width>height:
height = int((SQUARE_FIT_SIZE / width) * height)
width = SQUARE_FIT_SIZE
else:
width = int((SQUARE_FIT_SIZE / height) * width)
height = SQUARE_FIT_SIZE
print('Resizing %s...' % (filename))
im = im.resize((width, height))
print('Adding logo to %s...' % filename)
im.paste(logo, (width - logoWidth, height - logoHeight), logo)
im.save(os.path.join('withLogo', filename))
我预计输出将是一个包含添加的 Logo 和调整大小的图像的文件夹,但由于代码不起作用,所以什么也没有发生。
最佳答案
您的代码有两个问题:
您正在使用相对路径。所以而不是
os.makedirs("withLogo", exist_ok=True)
path = "/Users/mac/Desktop/水/71"
反转语句的顺序并使用 makedirs
的绝对路径:
path = "/Users/mac/Desktop/水/71"
target_path=os.path.join(path, "withLogo")
os.makedirs(target_path, exist_ok=True)
我还添加了一个新变量 target_path
,您可以在稍后保存图像时使用它:
im.save(os.path.join(target_path, filename))
如果您使用相对路径,则当前工作目录将用作所有这些操作的根目录。
您使用的是字符串而不是变量:
for filename in os.listdir("path"):
此处不需要引号,因此很容易修复:
for filename in os.listdir(path):
有了这些提示,您应该可以轻松修复代码。
关于python - 我目前正在阅读 "Automate boring stuffs with Python",我不知道为什么我的自动添加 Logo 和调整图像大小项目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57820199/
Google 没有帮我解决这个问题。是否有任何理由不执行以下操作: var test = $('something'); $(test).stuff(); 而不是这样做: var test = $('
我最熟悉 Python 和 C,当我在 JS 中看到这种语法时,我真的很困惑 function begin () { console.log("done did it"); } window.
我的输出是正确的,但我想知道 STUFF 的实际工作原理。 我有一个简单的查询,它返回 @startDate 和 @endDate 之间的总月数。 在 STUFF 的帮助下,我将那几个月存储到 @co
这些似乎是等效的: scala> ("asd" zip "zxc").toMap res62: scala.collection.immutable.Map[Char,Char] = Map(a ->
我在一个应用程序上工作,我们使用这个 IEnumerable 扩展: public static bool IsEmpty([NoEnumeration] this IEnumerable sourc
我正在为游戏创建一个元素制作系统,需要能够获取玩家可以选择的任何随机选择的元素,并将选择的任何元素转换为 hash_tag,然后可以将其与所有元素的所有 hash_tags 进行比较-混合可能,寻找正
我有以下查询 SELECT TOP 1000 o.BuyerEMail, COUNT(*) HowMany, o.Name, o2.OrderID FROM Order
我目前正在使用 SQL Server 2008 R2,但在使用 STUFF 语句时遇到了困难。 以下语句工作正常: SET @col_names_2 = STUFF((
假设 stuff 包含大量 html,其中包括一个我想要填充到该元素后面的行中的元素: $("#content").html(stuff); 下面的行是否可以继续填充 stuff 中定义的元素,或者代
使用此处的教程: http://www.sqlservercurry.com/2008/06/combine-multiple-rows-into-one-row.html 我编写了以下查询: SEL
在一个非常庞大的代码库中,我发现了以下代码片段 System.getProperty("some stuff")。我尝试在一些 .properties 文件中查找该属性,但找不到它。你们有什么想法可以
我确实在 plupload 论坛上问过这个问题,但没有得到可用的回复。 我想做的是在 plupload 发挥它的魔力后重定向到确认页面,理想情况下我想捕获最近上传的文件名并将其打印在新页面上,以便用户
具体来说,我正在尝试将宏输出放入文档注释中。我很兴奋这正是我想要的: /// foo /// #[doc="bar\n\nbaz"] /// /// quux struct Dummy; 下一步是用我
我有一个填充了对象的 vector : std::vector stuffVector; 并且正在尝试使用清理函数删除它的所有元素 void CleanUp() { for (std::vec
#!/usr/bin/env python import this, that, other, stuff class SomeObject(object): pass def some_fu
有什么区别 while (expression): // do stuff endwhile; 和 while { } 最佳答案 没有功能上的区别。 在实际使用中我发现: while (express
我正在尝试获取特定应用的用户角色的逗号分隔列表。我以前用过 STUFF 和 FOR XML PATH('') 来解决这个问题,但我不知道在这种情况下我是否可以。这是显示我想做什么但不起作用的查询: S
我想为我的命名空间找到一个正确的名称,该名称将包含与横切关注点相关的所有项目,例如日志记录、安全性、本地化等。 我的想法是这样的: CompanyName.ApplicationServices.Lo
请参阅下面的 DDL: create table #Test (id int,Name varchar(30)) insert into #Test values (1,'Ian') insert i
我正在尝试制作一个简单的列表。 我有这个: String valuesArray[] = {"473", "592", "1774", "341", "355", "473", "950",
我是一名优秀的程序员,十分优秀!