戊辰人博客

青,取之于蓝而青于蓝;冰,水为之而寒于水。

[转载] 多言与寡言

日期:2017年4月26日 作者: 分类:随笔 阅读:149

母亲的话近年来越发多了。有时我们大半天共处一室,她的话似乎从没停过,像拧开的水流漫卷过整间房,一不留神,我便卷入旋涡中。一旦说起来,瘦弱的母亲总像是变成了另一个人,一个有着好体力的人。婆婆在世时亦是个爱说的人。她的人生经历并不复杂,所到之处也不多,可她说了一辈子,与亲朋,与邻里,包括住院时结交的护士。一根针,一缕纱,都有着广阔的说道。

两位老人每每碰上,真是一相逢便胜却无数——说者不倦,听者不厌。这样的辰光对她俩都是愉悦的,如果手边再剥着豆子或择着菜,那画面真近乎完满了。聊天,对于她们来说,是种比保健品更有效的滋养,在回旋往复的“说”中,她们的人生得到梳理、交流与认同。

她们又让我想起在公园或菜场遇见的那些老妇。即便年纪大了,她们凑在一起交谈的样子依然让人想到闺中姐妹,总有说不完的体己话。再糟糕的人生,在这些体己话中大概也能获得一些安慰。

不爱说的人,当他们老了,又该从哪里得到慰藉呢?他的“说”要落在语言之外的什么地方?影视、书、植物,又或其他什么,甚至一只养出情分的猫狗——不说什么,但有一种超越类属的彼此关照和相知,有时也胜过千言。

阅读全文…

Python之利用PIL批量给图片添加文字

日期:2017年4月11日 作者: 分类:编程 阅读:261

因为略懂Photoshop,所以接到一个任务:将公司所有的产品图片整理出来,并在图片中写明产品的品牌和型号,然后分类放在iPad中方便给客户展示。

WTF,几千张图片,用PS一个个打开添加文字,这会把人弄疯的,作为一个懒人,做这种大量机械性的重复工作显然不是我的追求,于是就想到用程序自动实现。

一、使用Python和PIL图片处理库

思路:所有图片的文件名都是以品牌+型号的方式命名,所以先用python读取当前目录下所有文件,得到文件名后我们就可以得到当前图片的品牌型号字符串,然后根据图片像素大小自动判断合适的字体大小,再利用PIL库给原图片加上文字水印(品牌型号),然后将处理后的图片保存在当前目录下的new子文件夹。

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

import os
import sys

import PIL
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

# 设置文字水印
def set_water_text(imagefile, text):

    img = Image.open(imagefile)
    (img_x, img_y) = img.size
    
    # 文字字体像素高度为图片高度的 1/20
    ttfont = ImageFont.truetype('/usr/share/fonts/noto/NotoSansCJK-Regular.ttc', int(img_y/20))

    draw = ImageDraw.Draw(img)
    draw.text((int(img_x/20), img_y - int((img_y*1.3)/20)), text, (0,0,0), font=ttfont)

    newdir = "new"
    if not os.path.exists(newdir):
        os.mkdir(newdir)

    img.save(newdir + '/' + text + '.jpg', 'jpeg')

if __name__ == '__main__':
    files = os.listdir(os.getcwd())
    for filename in files:
        if 'jpg' == filename.split('.')[-1].lower() or 'png' == filename.split('.')[-1].lower():
            set_water_text(filename, filename.split('.')[0])
            print(filename)

阅读全文…