求一款ubuntu下 提取照片的日期并可以打印出照片的软件
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
☎ 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
简单的这样。
自己用for i in *.jpg调用吧。
如果复杂的,可以使用中间图片文件,那效果就更强大。或者使用 label:"%[EXIF:DateTimeOriginal]"。记得这个一直没测试出来。lol
● 鸣学
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
追加一个图片
代码: 全选
#!/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 (23.84 KiB) 查看 2719 次
● 鸣学
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
竟然移到这里来了。。。
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
我老大弄了个脚本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选项,可以显示照片的日期了
首先安装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
- 来自: 长沙
- yinhang8848
- 帖子: 97
- 注册时间: 2009-01-16 17:03
- 联系:
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
wine 让他安原来的程序算了。。。
-
- 帖子: 8
- 注册时间: 2008-12-16 11:06
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
可是不能给用户用脚本阿eexpress 写了:py还调pl。麻烦呢。上面那脚本,调整到喜欢,加到fm的右键菜单就是。
-
- 帖子: 8
- 注册时间: 2008-12-16 11:06
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
ee脚本转换日期不对了 本来是2008-2-27
转出来就是2009-2-27
转出来就是2009-2-27
-
- 帖子: 8
- 注册时间: 2008-12-16 11:06
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
不好意思我弄错了
-
- 帖子: 8
- 注册时间: 2008-12-16 11:06
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
EE能否追加时间上去?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前面
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
加时间。改那正则就是。
☎ 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
☎ 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
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
#!/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
这样吗?
[ -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
- 来自: 长沙
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
Re: 求一款ubuntu下 提取照片的日期并可以打印出照片的软件
恩,我也发现了,改了一下
#!/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
#!/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
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
噢!有怪兽,有怪兽!