用什么软件能自动取出jpg文件中拍摄日期信息,并贴放在照片上。

知道能看到,但处理大量照片,希望能找到用软件自动贴到照片上

你下载个光影魔术手软件,
菜单--文件--批处理---文字标签--点笔头,选择要加入的日期格式,设定好位置,可以在几秒种内,自动地把你照片的拍摄日记添加上,快速无误。
比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
右键→属性就能看到图片信息了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网