繁体   English   中英

保存图像时文件名不正确

incorrect filename when saving an image

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的脚本有问题,我试图将其另存为Algenblüte.png但在我'Algenbl'$'\\303\\274''te.png'器中,我'Algenbl'$'\\303\\274''te.png'列表中的单词“ Algenblüte ” 。 但是,如果我使用“ Abguss ”之类的任何其他名称,都可以毫无问题地将其保存为Abguss.png。

from PIL import Image, ImageDraw, ImageFont
    import os
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    filepath = 'name.txt'
    fonttype = '/usr/share/fonts/truetype/msttcorefonts/Arial.ttf'
    fntYU = ImageFont.truetype(fonttype, 150)
    i=0
    with open(filepath) as myfile:
        #for data in myfile and i in range(2):
        #for data in myfile:
         for index, data in enumerate(myfile):
             print (data)
             if index == 3:
                break

             if (len(data)) <= 12:
                img = Image.new('RGB', (1000, 1000), color = (255, 255, 255))
                fnt = ImageFont.truetype(fonttype, 550)
                d = ImageDraw.Draw(img)
                d.text((600,700), data, font=fnt, fill=(0, 0, 0))
                img.save(data.replace('\n', '')+".png")
2 个回复

文件名name.txt可能具有不同的编码。 在调用save之前,请尝试使用encode字符串函数将文件名转换为utf-8

问题根源

您的问题与非标准字符串值的德语“Ü”相关 IT将被这样编码。

小测试

尝试常规的德语转换并使用algenbluete.png ,您应该不会有问题。

快速解决方案

这样的文件很少,然后手动重命名

我知道这很乏味,但是以我的卑鄙经验,很多python库都讨厌德语,捷克语,法语等特殊字符。

快速而肮脏的解决方案

德语特殊字符的数量是有限的[ä, ü, ö, ß]

  1. 使用此代码示例作为灵感
  2. 建立一个(嵌套的)循环来替换值
1 遍历文件时文件名不正确

我想在文件夹中所有文件的每一行末尾添加一个字符,因此我编写了一些代码以遍历每个文件并添加所需的更改,但是输出文件的文件名与原始文件不同,下面是我放在一起的代码 运行代码后,我得到以下文件名 这是原始文件名 我知道这个问题可能与此有关 但我还没有找到以不同方式执行此任务的方法 如果有人 ...

2020-11-18 19:44:54 1 48   python
2 WWW :: Mechanize提交时文件名不正确

至于我可以从WWW :: Mechanize文档中读取,您可以执行以下操作从字符串提交文件: 这应该提交一个名为text2.txt的文件,其中包含$content中的文本(在这种情况下, 'The file is a lie.' )。 但是,请求因内部服务器错误而失败,因此我检查了 ...

7 GWT / Apache POI下载Servlet:下载时文件名不正确

我有一个使用Apache POI创建动态Excel电子表格的servlet。 我可以很好地创建电子表格。 但是,当我使用Google Chrome和Tomcat服务器时,下载的文件无法反映正确的文件名。 相反,它将文件名替换为servlet的名称。 因此,例如,我想下载一个文件“dr_3 ...

8 文件名显示不正确

我想将图像上传到Web服务器。为此,我已经编写了代码,但是每当我将文件而不是文件名上传到Web服务器时,我都会得到图像路径。 码 当我使用 在服务器端,我正在获取文件名作为图像路径。 当我不使用时 我使用正确的文件名,但未获取图像扩展名。 现在我该如何解 ...

9 附件文件名不正确

我在android中创建应用程序,在其中发送带有附件的电子邮件。 电子邮件发送代码工作正常,但问题是我在电子邮件上收到的文件名称错误。 文件名与路径名连接在一起,例如我正在创建名称为abc.csv的文件,而在邮件中,我将其接收为_mnt_sdcard_MyTest_abc.csv 。 这是 ...

2013-03-21 12:41:03 1 314   android
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM