2013-05-17 86 views

回答

1

假設圖像a.png包含背景(白色長方形紅色帶),可以使用:

convert a.png -gravity Center -pointsize 24 -annotate +0+0 "16" -gravity North -fill white -pointsize 18 -annotate +0+0 "FEB" output.png 

你可能不得不調整+ 0 + 0的座標正確地適合您的背景圖像。
另請注意,這是一個靜態命令,用於生成您發佈的示例(月份固定爲'FEB',日固定爲'16')。

0

是的Imagemagick可以做到這一點。 http://www.imagemagick.org/Usage/text/有很多例子。一旦找出你想要的東西,最好編寫一個需要月份和日期的小型python腳本,並向Imagemagick提供適當的參數。

1

我可能是一兩年遲到了,但我覺得像生成iPhone(或者是說的iCalendar)風格日戳 - 事情就無論如何下雨......

這裏是一個bash腳本,無論是叫它沒有參數來得到今天的日期,或者像

​​

得到不同的郵票。

#!/bin/bash 
################################################################################ 
# DateStamp 
# Mark Setchell 
# 
# Generate a date stamp like on iPhone, either using the day and month supplied 
# or, if not supplied, today's date 
# 
# Requires ImageMagick 
################################################################################ 
# Get current day and month in case none supplied 
mn=$(date +'%b') 
dn=$(date +'%d') 

# Pick up any day/month supplied and save in $d and $m 
d=${1:-$dn} 
m=${2:-$mn} 

# Convert month name to upper case 
m=$(tr [:lower:] [:upper:] <<< $m) 

# Set colours for month background/foreground and day background/foreground 
mbg="rgb(128,0,0)" 
mfg="white" 
dbg="rgb(240,240,240)" 
dfg="rgb(128,0,0)" 

# Generate stamp 
convert -stroke none -gravity center         \ 
    \(-size 128x64! -background $mbg -fill $mfg label:"$m" \)   \ 
    -size 128x4! xc:gray40 -append          \ 
    \(-size 128x64! -background $dbg -fill $dfg label:"$d" \) -append \ 
    -bordercolor white -border 8          \ 
    -bordercolor gray70 -border 4          \ 
    -bordercolor white -border 4 result.png 

enter image description here