求一款ubuntu下 提取照片的日期并可以打印出照片的软件

新手涉及到的教学或入门贴,推荐新手必看,版主维护
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#16

帖子 eexpress » 2009-03-09 10:26

☎ exif xxxxxxx.jpg |grep -m 1 -o '[0-9:]\{10,\}'|sed 's/:/-/g'|convert s-PICT0318.jpg -fill red -stroke black -background none -font 经典繁颜体-Regular -pointsize 22 -gravity SouthEast -annotate 0 '@-' t.png
简单的这样。
自己用for i in *.jpg调用吧。
如果复杂的,可以使用中间图片文件,那效果就更强大。或者使用 label:"%[EXIF:DateTimeOriginal]"。记得这个一直没测试出来。lol
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#17

帖子 eexpress » 2009-03-09 10:59

追加一个图片

代码: 全选

#!/bin/bash

[ -z $1 ] && echo "need photo file name." && exit
f1="VeraSansYuanTi-Bold"
f2="经典繁颜体-Regular"
ss=`exif $1|grep -m 1 -o '[0-9:]\{10,\}'|sed 's/:/-/g'`
cmd="convert $1 -fill grey -background none -font $f2 -pointsize 18 -gravity SouthEast -draw 'text 10,10 \" ${ss}\"' -fill '#F4A862' -stroke black -draw 'text 12,12 \" ${ss}\"' $1.jpg"
echo $cmd
eval $cmd
feh $1.jpg
# -box '#00770080' rgb+透明,放在draw前面
附件
2009-03-09-105829_257x57_scrot.png
2009-03-09-105829_257x57_scrot.png (23.84 KiB) 查看 1513 次
● 鸣学
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#18

帖子 xiehuoli » 2009-03-09 13:35

实在没办法也只能这样了
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中
送出感谢: 9 次
接收感谢: 61 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#19

帖子 luojie-dune » 2009-03-09 13:44

竟然移到这里来了。。。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#20

帖子 xiehuoli » 2009-03-09 15:27

我老大弄了个脚本datetime.py, 调用GIMP菜单.把时间加入到图片里面去 可惜只支持GIMP2.4-2.6以上版本
首先安装libimage-exiftool-perl
sudo apt-get install libimage-exiftool-perl

然后把附件中的脚本放入home目录.gimp下的plug-ins 加入执行权限
sudo chown u+x datetime.py 或者chmod 777 datetime.py

然后在启动GIMP 在图层菜单里面就有了datetime选项,可以显示照片的日期了

代码: 全选

#!/usr/bin/env python

import os

import commands

import subprocess

import platform



from gimpfu import *

import os.path



gettext.install("gimp20-python", gimp.locale_directory, unicode=True)



def insertDateTimeInfo(img, drw):

    img.undo_group_start()

    

    width = drw.width

    height = drw.height



    filename=img.filename;

   

    filename=filename.decode("string-escape")

    exiftool=r"/usr/bin/exiftool"; 

    text= commands.getoutput(exiftool + ' -s -s -s -CreateDate ' + "\"" + filename + "\"")

    border=16

    new_layer = gimp.Layer(img, "Date", width, height, RGBA_IMAGE, 100, NORMAL_MODE)  

    new_layer.fill(TRANSPARENT_FILL)    

    img.add_layer(new_layer, -1)    

    layer_text2=pdb.gimp_text_fontname(img,drw,0,0,text,0,True,border,PIXELS,"Arial")

    layer_text2.set_offsets(width - 200,height- 20)

	

    pdb.gimp_floating_sel_anchor(layer_text2)   



    img.undo_group_end()

    gimp.displays_flush

        



register(

    "python-add-date-from-exif",

    "'Add Date ' for Gimp",

    "Inserts DateTime to the image. ",

    "TEST.",

    "for TEST only",

    "2009",

    "<Image>/Image/_Insert DateTime",

    "",

    [

        ],

    [],

    insertDateTimeInfo

    )

    



main()

年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#21

帖子 eexpress » 2009-03-09 15:37

py还调pl。麻烦呢。上面那脚本,调整到喜欢,加到fm的右键菜单就是。
● 鸣学
头像
yinhang8848
帖子: 97
注册时间: 2009-01-16 17:03
送出感谢: 1 次
接收感谢: 1 次
联系:

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#22

帖子 yinhang8848 » 2009-03-09 15:51

wine 让他安原来的程序算了。。。
我的马甲-01
帖子: 8
注册时间: 2008-12-16 11:06
送出感谢: 0
接收感谢: 0

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#23

帖子 我的马甲-01 » 2009-03-09 16:46

eexpress 写了:py还调pl。麻烦呢。上面那脚本,调整到喜欢,加到fm的右键菜单就是。
可是不能给用户用脚本阿
我的马甲-01
帖子: 8
注册时间: 2008-12-16 11:06
送出感谢: 0
接收感谢: 0

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#24

帖子 我的马甲-01 » 2009-03-09 18:07

ee脚本转换日期不对了 本来是2008-2-27
转出来就是2009-2-27
我的马甲-01
帖子: 8
注册时间: 2008-12-16 11:06
送出感谢: 0
接收感谢: 0

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#25

帖子 我的马甲-01 » 2009-03-09 18:31

不好意思我弄错了
我的马甲-01
帖子: 8
注册时间: 2008-12-16 11:06
送出感谢: 0
接收感谢: 0

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#26

帖子 我的马甲-01 » 2009-03-09 18:49

eexpress 写了:追加一个图片

代码: 全选

#!/bin/bash

[ -z $1 ] && echo "need photo file name." && exit
f1="VeraSansYuanTi-Bold"
f2="经典繁颜体-Regular"
ss=`exif $1|grep -m 1 -o '[0-9:]\{10,\}'|sed 's/:/-/g'`
cmd="convert $1 -fill grey -background none -font $f2 -pointsize 18 -gravity SouthEast -draw 'text 10,10 \" ${ss}\"' -fill '#F4A862' -stroke black -draw 'text 12,12 \" ${ss}\"' $1.jpg"
echo $cmd
eval $cmd
feh $1.jpg
# -box '#00770080' rgb+透明,放在draw前面
EE能否追加时间上去?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#27

帖子 eexpress » 2009-03-10 9:31

加时间。改那正则就是。
☎ exif s-PICT0318.JPG| grep -m 1 "Date and Time"|cut -d '|' -f 2
2006:07:25 16:56:15

有3种时间的,通常是original的那种,是原始时间。
☎ exif s-PICT0318.JPG| grep "Date and Time"
Date and Time |2006:07:25 16:56:15
Date and Time (origi|2006:07:25 16:56:15
Date and Time (digit|2006:07:25 16:56:15
● 鸣学
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#28

帖子 xiehuoli » 2009-03-10 10:51

#!/bin/bash

[ -z $1 ] && echo "need photo file name." && exit
f1="VeraSansYuanTi-Bold"
f2="经典繁颜体-Regular"
ss=`exif $1|grep -m 1 "Date and Time"|cut -d '|' -f 2
cmd="convert $1 -fill grey -background none -font $f2 -pointsize 18 -gravity SouthEast -draw 'text 10,10 \" ${ss}\"' -fill '#F4A862' -stroke black -draw 'text 12,12 \" ${ss}\"' $1.jpg"
echo $cmd
eval $cmd
feh $1.jpg


这样吗?
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#29

帖子 eexpress » 2009-03-10 11:11

你少了一个`的符号,结束的吧。
那feh行,不要吧。只是查看结果而已。
● 鸣学
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件

#30

帖子 xiehuoli » 2009-03-10 11:29

恩,我也发现了,改了一下


#!/bin/bash

[ -z $1 ] && echo "need photo file name." && exit
f1="VeraSansYuanTi-Bold"
f2="经典繁颜体-red"
ss=`exif $1|grep -m 1 "Date and Time"|cut -d '|' -f 2`
cmd="convert $1 -fill grey -background none -font $f2 -pointsize 18 -gravity SouthEast -draw 'text 10,10 \" ${ss}\"' -fill '#F4A862' -stroke red -draw 'text 12,12 \" ${ss}\"' $1.jpg"
echo $cmd
eval $cmd
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
回复

回到 “教学和常见问答”