知道能看到,但处理大量照片,希望能找到用软件自动贴到照片上
你下载个光影魔术手软件,
菜单--文件--批处理---文字标签--点笔头,选择要加入的日期格式,设定好位置,可以在几秒种内,自动地把你照片的拍摄日记添加上,快速无误。
比PMB软件强百倍,因为软件太麻烦,而且是一张一张编辑的,不好。
顺便说下,现在相机,高相素的,高档次的,是不显示日期的,因为那样影响分辩率和捕捉时间。只有后台电脑处理。
菜单--文件--批处理---文字标签--点笔头,选择要加入的日期格式,设定好位置,可以在几秒种内,自动地把你照片的拍摄日记添加上,快速无误。
比PMB软件强百倍,因为软件太麻烦,而且是一张一张编辑的,不好。
顺便说下,现在相机,高相素的,高档次的,是不显示日期的,因为那样影响分辩率和捕捉时间。只有后台电脑处理。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2022-06-26
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 在当前目录里多个jpg图片文件的左下角添加拍摄日期水印
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "current=%cd%"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$current=$env:current;
$newfolder=$current.trimend('\')+'\result';
if(-not (test-path -literal $newfolder)){[void][IO.Directory]::CreateDirectory($newfolder);}
write-host 'getting shooting date……';
Add-Type -AssemblyName 'System.drawing';
$arr=New-Object -TypeName System.Collections.ArrayList;
$files=@(dir -literal $current|?{(@(".jpg",".jpeg") -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
$t='';
$img=[System.Drawing.Image]::FromFile($files[$i].FullName);
foreach($it in $img.PropertyItems){
if($it.Id -eq 0x9003){
$t=[System.Text.Encoding]::ASCII.GetString($it.Value) -replace '\x00$','';
break;
}
}
if($t -ne ''){
$t=[System.Text.Encoding]::ASCII.GetString($it.Value) -replace '\x00$','';
$dt=[System.DateTime]::ParseExact($t, 'yyyy:MM:dd HH:mm:ss', [System.Globalization.CultureInfo]::InvariantCulture);
$line=$files[$i].FullName+'|'+$dt.ToString('yyyy-MM-dd HH:mm:ss');
[void]$arr.add($line);
}
$img.Dispose();
}
if($arr.Count -ge 1){
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
write-host 'adding watermark……';
$brr=$arr.Split('|');
$img=[System.Drawing.Image]::FromFile($brr[0]);
$font=New-Object System.Drawing.Font('黑体', 20, [System.Drawing.FontStyle]::Bold);
$color=New-Object System.Drawing.SolidBrush([System.Drawing.ColorTranslator]::FromHtml('#FFFF00'));
$gs=[System.Drawing.Graphics]::FromImage($img);
$point=New-Object System.Drawing.PointF;
$point.X=50;
$point.Y=$img.Height-50;
$gs.DrawString($brr[1], $font, $color, $point);
$newfile=$newfolder+'\'+($brr[0] -replace '^.+\\','');
$brr[0].replace($current,'')+$c+'['+$brr[1]+']'+$newfile.replace($current,'');
$img.Save($newfile)
$gs.Dispose();
$img.Dispose();
}
第2个回答 2011-05-20
通常相机有个自带功能的就是拍摄时间的,你可以开启这个功能的啊,这样就不用软件专门提取了的
第3个回答 2011-05-19
光影魔术手
第4个回答 2011-05-19
右键→属性就能看到图片信息了