Giter Site home page Giter Site logo

leslievan / semi-utils Goto Github PK

View Code? Open in Web Editor NEW
1.0K 1.0K 109.0 91.9 MB

一个批量添加相机机型和拍摄参数的工具,后续「可能」添加其他功能。

Home Page: https://lsvm.xyz/2023/02/semi-utils-intro/

License: Apache License 2.0

Python 99.05% Shell 0.44% PowerShell 0.51%

semi-utils's People

Contributors

cytsai1008 avatar hugapud avatar janthonalyn avatar jf-li00 avatar leslievan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

semi-utils's Issues

May support operating by command line?

Like run this program by one command:
semiUtils -i <path to input file or directory> -c config.json <output folder>
or:
semiUtils --layer normal --logo 1 --leftup lenModel --leftbottom blank -i <path to input dir> <path to output folder>

This allows 3rd controller or ui.

能否增加保持宽高比的功能

能否添加自定义选项:保持相片的宽高比,这样在相片打印的时候可以免除二次裁切的动作。
如果还能增加自定义水印高度,那就更好了。

簡潔佈局下的左邊框有黑邊

選擇的設置如下:
+---------------+---------------+
【Semi-Utils】
当前设置

【1】: 布局: 简洁
【2】: logo: 不启用
【3】: 左上角: 相机型号(eg. Nikon Z7)
【4】: 左下角: 相机厂商(eg. Nikon)
【5】: 右上角: 拍摄参数(eg. 50mm f/1.8 1/1000s ISO 100)
【6】: 右下角: 拍摄时间(eg. 2023-01-01 12:00)
【7】: 更多设置
+---------------+---------------+
输入【y 或回车】按照当前设置开始处理图片,输入【数字】修改设置,输入【r】返回上一层菜单,输入【x】退出程序
7
+---------------+---------------+
更多设置

【1】: 更多设置: 白色边框: 不启用
【2】: 更多设置: 等效焦距: 不启用
【3】: 更多设置: 阴影: 不启用
【4】: 更多设置: 按比例填充: 不启用
+---------------+---------------+

生成的邊框左邊有一條黑邊。
Snipaste_2024-02-17_20-08-21

請問是在設置中能修正還是我config有動過什麼?
謝謝。

1512版本无法正确读取ps降噪处理后的图片信息

经过ps2023 camera raw 降噪处理后导出的sRGB格式图片,程序无法读取出其相机参数信息。
降噪处理前的图片可以正确读取。经查看图片详细信息,降噪前后的两张图片详细信息没有差别。

可以再加上图片的经纬度,用于替换原本的的时间(附参考代码)

可以再加上图片的经纬度,替换默认的时间

参考代码:

import exifread
def get_exif_exifread(image_path):
    # 输入图片路径,获取exif
    exif = {}
    with open(image_path, 'rb') as f:
        tags = exifread.process_file(f)
        for tag, value in tags.items():
            if tag not in ('JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote'):
                exif[tag] = str(value)
    return exif

def convert_dms(d, m, s):
    # 单位换算
    dig = d + m / 60 + s / 3600
    return dig

def Get_location(file_path):
    # 获得经纬度
    with open(file_path, 'rb') as f:  # 以二进制加载图像
        # 返回字典,包含EXIF信息
        tags = exifread.process_file(f)
        gps_latitude = str(tags.get("GPS GPSLatitude")).split(',')
        d = int(gps_latitude[0].replace('[', ''))
        m = float(eval(gps_latitude[1]))
        s = float(eval(gps_latitude[2].replace(']', '')))
        latitude = convert_dms(d, m, s)
        gps_longitude = str(tags.get("GPS GPSLongitude")).split(',')
        d = int(gps_longitude[0].replace('[', ''))
        m = float(eval(gps_longitude[1]))
        s = float(eval(gps_longitude[2].replace(']', '')))
        longitude = convert_dms(d, m, s)
    return longitude, latitude

print(Get_location('test.jpg'))  # 将获得元组形式的坐标

---------------------------------------------------------------------------
>>> (118.1107, 24.4303)

iPhone 15 Pro Max镜头焦距识别有误

举例:用主摄像头拍摄的照片
加框后,镜头信息是 iPhone 15 Pro Max back triple camera 6.86mm f/1.78(这个显示的是拍摄焦距,不是镜头的焦距24mm)
同样的,拍摄参数显示的是6mm f/1.8 1/95 IS01600,焦距也不对

无法读取佳能相机、镜头的信息

exiftool 读取出的信息如下:

<!-- ./_5D31617.JPG -->
<table>
<tr><td>ExifTool Version Number</td><td>12.79</td></tr>
<tr><td>File Name</td><td>_5D31617.JPG</td></tr>
<tr><td>Directory</td><td>.</td></tr>
<tr><td>File Size</td><td>957 kB</td></tr>
<tr><td>File Modification Date/Time</td><td>2024:03:07 15:42:28+08:00</td></tr>
<tr><td>File Access Date/Time</td><td>2024:03:16 19:06:22+08:00</td></tr>
<tr><td>File Creation Date/Time</td><td>2024:03:16 19:05:25+08:00</td></tr>
<tr><td>File Permissions</td><td>-rw-rw-rw-</td></tr>
<tr><td>File Type</td><td>JPEG</td></tr>
<tr><td>File Type Extension</td><td>jpg</td></tr>
<tr><td>MIME Type</td><td>image/jpeg</td></tr>
<tr><td>Exif Byte Order</td><td>Little-endian (Intel, II)</td></tr>
<tr><td>Make</td><td>Canon</td></tr>
<tr><td>Camera Model Name</td><td>Canon EOS 5D Mark III</td></tr>
<tr><td>Orientation</td><td>Horizontal (normal)</td></tr>
<tr><td>X Resolution</td><td>72</td></tr>
<tr><td>Y Resolution</td><td>72</td></tr>
<tr><td>Resolution Unit</td><td>inches</td></tr>
<tr><td>Modify Date</td><td>2024:03:07 15:42:20</td></tr>
<tr><td>Artist</td><td>Gaein nidb/gaein.cn</td></tr>
<tr><td>White Point</td><td>0.313 0.329</td></tr>
<tr><td>Primary Chromaticities</td><td>0.64 0.33 0.21 0.71 0.15 0.06</td></tr>
<tr><td>Y Cb Cr Coefficients</td><td>0.299 0.587 0.114</td></tr>
<tr><td>Y Cb Cr Positioning</td><td>Co-sited</td></tr>
<tr><td>Copyright</td><td>Shot by Gaein nidb</td></tr>
<tr><td>Exposure Time</td><td>1/160</td></tr>
<tr><td>F Number</td><td>7.1</td></tr>
<tr><td>Exposure Program</td><td>Aperture-priority AE</td></tr>
<tr><td>ISO</td><td>125</td></tr>
<tr><td>Sensitivity Type</td><td>Recommended Exposure Index</td></tr>
<tr><td>Recommended Exposure Index</td><td>125</td></tr>
<tr><td>Exif Version</td><td>0230</td></tr>
<tr><td>Date/Time Original</td><td>2024:03:07 15:42:20</td></tr>
<tr><td>Create Date</td><td>2024:03:07 15:42:20</td></tr>
<tr><td>Components Configuration</td><td>Y, Cb, Cr, -</td></tr>
<tr><td>Shutter Speed Value</td><td>1/166</td></tr>
<tr><td>Aperture Value</td><td>7.0</td></tr>
<tr><td>Flash</td><td>Off, Did not fire</td></tr>
<tr><td>Focal Length</td><td>200.0 mm</td></tr>
<tr><td>Macro Mode</td><td>Normal</td></tr>
<tr><td>Self Timer</td><td>Off</td></tr>
<tr><td>Quality</td><td>Fine</td></tr>
<tr><td>Canon Flash Mode</td><td>Off</td></tr>
<tr><td>Continuous Drive</td><td>Continuous, Low</td></tr>
<tr><td>Focus Mode</td><td>AI Focus AF</td></tr>
<tr><td>Record Mode</td><td>CR2+JPEG</td></tr>
<tr><td>Canon Image Size</td><td>Small 2</td></tr>
<tr><td>Easy Mode</td><td>Manual</td></tr>
<tr><td>Digital Zoom</td><td>None</td></tr>
<tr><td>Contrast</td><td>Normal</td></tr>
<tr><td>Saturation</td><td>Normal</td></tr>
<tr><td>Metering Mode</td><td>Center-weighted average</td></tr>
<tr><td>Focus Range</td><td>Not Known</td></tr>
<tr><td>Canon Exposure Mode</td><td>Aperture-priority AE</td></tr>
<tr><td>Lens Type</td><td>Canon EF 70-200mm f/4L IS USM</td></tr>
<tr><td>Max Focal Length</td><td>200 mm</td></tr>
<tr><td>Min Focal Length</td><td>70 mm</td></tr>
<tr><td>Focal Units</td><td>1/mm</td></tr>
<tr><td>Max Aperture</td><td>4</td></tr>
<tr><td>Min Aperture</td><td>32</td></tr>
<tr><td>Flash Activity</td><td>0</td></tr>
<tr><td>Flash Bits</td><td>(none)</td></tr>
<tr><td>Zoom Source Width</td><td>0</td></tr>
<tr><td>Zoom Target Width</td><td>0</td></tr>
<tr><td>Manual Flash Output</td><td>n/a</td></tr>
<tr><td>Color Tone</td><td>Normal</td></tr>
<tr><td>SRAW Quality</td><td>n/a</td></tr>
<tr><td>Auto ISO</td><td>100</td></tr>
<tr><td>Base ISO</td><td>130</td></tr>
<tr><td>Measured EV</td><td>12.75</td></tr>
<tr><td>Target Aperture</td><td>7.1</td></tr>
<tr><td>Target Exposure Time</td><td>1/161</td></tr>
<tr><td>Exposure Compensation</td><td>0</td></tr>
<tr><td>White Balance</td><td>Auto</td></tr>
<tr><td>Slow Shutter</td><td>None</td></tr>
<tr><td>Shot Number In Continuous Burst</td><td>0</td></tr>
<tr><td>Optical Zoom Code</td><td>n/a</td></tr>
<tr><td>Camera Temperature</td><td>16 C</td></tr>
<tr><td>Flash Guide Number</td><td>0</td></tr>
<tr><td>Flash Exposure Compensation</td><td>0</td></tr>
<tr><td>Auto Exposure Bracketing</td><td>Off</td></tr>
<tr><td>AEB Bracket Value</td><td>0</td></tr>
<tr><td>Control Mode</td><td>Camera Local Control</td></tr>
<tr><td>Measured EV 2</td><td>12.75</td></tr>
<tr><td>Bulb Duration</td><td>0</td></tr>
<tr><td>Camera Type</td><td>EOS High-end</td></tr>
<tr><td>ND Filter</td><td>n/a</td></tr>
<tr><td>Canon Image Type</td><td>Canon EOS 5D Mark III</td></tr>
<tr><td>Canon Firmware Version</td><td>Firmware Version 1.2.3</td></tr>
<tr><td>Camera Orientation</td><td>Horizontal (normal)</td></tr>
<tr><td>Firmware Version</td><td>1.2.3</td></tr>
<tr><td>File Index</td><td>9281</td></tr>
<tr><td>File Index 2</td><td>1617</td></tr>
<tr><td>Directory Index</td><td>100</td></tr>
<tr><td>Directory Index 2</td><td>100</td></tr>
<tr><td>Contrast Standard</td><td>0</td></tr>
<tr><td>Sharpness Standard</td><td>3</td></tr>
<tr><td>Saturation Standard</td><td>0</td></tr>
<tr><td>Color Tone Standard</td><td>0</td></tr>
<tr><td>Contrast Portrait</td><td>0</td></tr>
<tr><td>Sharpness Portrait</td><td>2</td></tr>
<tr><td>Saturation Portrait</td><td>0</td></tr>
<tr><td>Color Tone Portrait</td><td>0</td></tr>
<tr><td>Contrast Landscape</td><td>0</td></tr>
<tr><td>Sharpness Landscape</td><td>4</td></tr>
<tr><td>Saturation Landscape</td><td>0</td></tr>
<tr><td>Color Tone Landscape</td><td>0</td></tr>
<tr><td>Contrast Neutral</td><td>0</td></tr>
<tr><td>Sharpness Neutral</td><td>0</td></tr>
<tr><td>Saturation Neutral</td><td>0</td></tr>
<tr><td>Color Tone Neutral</td><td>0</td></tr>
<tr><td>Contrast Faithful</td><td>0</td></tr>
<tr><td>Sharpness Faithful</td><td>0</td></tr>
<tr><td>Saturation Faithful</td><td>0</td></tr>
<tr><td>Color Tone Faithful</td><td>0</td></tr>
<tr><td>Contrast Monochrome</td><td>0</td></tr>
<tr><td>Sharpness Monochrome</td><td>3</td></tr>
<tr><td>Filter Effect Monochrome</td><td>None</td></tr>
<tr><td>Toning Effect Monochrome</td><td>None</td></tr>
<tr><td>Contrast Auto</td><td>0</td></tr>
<tr><td>Sharpness Auto</td><td>3</td></tr>
<tr><td>Saturation Auto</td><td>0</td></tr>
<tr><td>Color Tone Auto</td><td>0</td></tr>
<tr><td>Filter Effect Auto</td><td>n/a</td></tr>
<tr><td>Toning Effect Auto</td><td>n/a</td></tr>
<tr><td>Contrast User Def 1</td><td>0</td></tr>
<tr><td>Sharpness User Def 1</td><td>3</td></tr>
<tr><td>Saturation User Def 1</td><td>0</td></tr>
<tr><td>Color Tone User Def 1</td><td>0</td></tr>
<tr><td>Filter Effect User Def 1</td><td>None</td></tr>
<tr><td>Toning Effect User Def 1</td><td>None</td></tr>
<tr><td>Contrast User Def 2</td><td>0</td></tr>
<tr><td>Sharpness User Def 2</td><td>3</td></tr>
<tr><td>Saturation User Def 2</td><td>0</td></tr>
<tr><td>Color Tone User Def 2</td><td>0</td></tr>
<tr><td>Filter Effect User Def 2</td><td>None</td></tr>
<tr><td>Toning Effect User Def 2</td><td>None</td></tr>
<tr><td>Contrast User Def 3</td><td>0</td></tr>
<tr><td>Sharpness User Def 3</td><td>3</td></tr>
<tr><td>Saturation User Def 3</td><td>0</td></tr>
<tr><td>Color Tone User Def 3</td><td>0</td></tr>
<tr><td>Filter Effect User Def 3</td><td>None</td></tr>
<tr><td>Toning Effect User Def 3</td><td>None</td></tr>
<tr><td>User Def 1 Picture Style</td><td>Standard</td></tr>
<tr><td>User Def 2 Picture Style</td><td>Standard</td></tr>
<tr><td>User Def 3 Picture Style</td><td>Standard</td></tr>
<tr><td>Canon Model ID</td><td>EOS 5D Mark III</td></tr>
<tr><td>Thumbnail Image Valid Area</td><td>0 159 7 112</td></tr>
<tr><td>AF Area Mode</td><td>Zone AF</td></tr>
<tr><td>Num AF Points</td><td>61</td></tr>
<tr><td>Valid AF Points</td><td>61</td></tr>
<tr><td>Canon Image Width</td><td>1920</td></tr>
<tr><td>Canon Image Height</td><td>1280</td></tr>
<tr><td>AF Image Width</td><td>1920</td></tr>
<tr><td>AF Image Height</td><td>1280</td></tr>
<tr><td>AF Area Widths</td><td>63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63</td></tr>
<tr><td>AF Area Heights</td><td>62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62</td></tr>
<tr><td>AF Area X Positions</td><td>96 0 -96 506 410 314 213 96 0 -506 -410 -314 -213 -96 506 410 314 213 96 0 -506 -410 -314 -213 -96 506 410 314 213 96 0 -506 -410 -314 -213 -96 506 410 314 213 96 0 -506 -410 -314 -213 -96 506 410 314 213 96 0 -506 -410 -314 -213 -96 96 0 -96</td></tr>
<tr><td>AF Area Y Positions</td><td>-216 -216 -216 -144 -144 -144 -144 -144 -144 -144 -144 -144 -144 -144 -71 -71 -71 -71 -71 -71 -71 -71 -71 -71 -71 0 0 0 0 0 0 0 0 0 0 0 71 71 71 71 71 71 71 71 71 71 71 144 144 144 144 144 144 144 144 144 144 144 216 216 216</td></tr>
<tr><td>AF Points In Focus</td><td>0,7</td></tr>
<tr><td>AF Points Selected</td><td>0,1,2,7,8,13,18,19,24</td></tr>
<tr><td>Time Zone</td><td>+08:00</td></tr>
<tr><td>Time Zone City</td><td>Hong Kong</td></tr>
<tr><td>Daylight Savings</td><td>Off</td></tr>
<tr><td>Bracket Mode</td><td>Off</td></tr>
<tr><td>Bracket Value</td><td>0</td></tr>
<tr><td>Bracket Shot Number</td><td>0</td></tr>
<tr><td>Raw Jpg Size</td><td>Large</td></tr>
<tr><td>WB Bracket Mode</td><td>Off</td></tr>
<tr><td>WB Bracket Value AB</td><td>0</td></tr>
<tr><td>WB Bracket Value GM</td><td>0</td></tr>
<tr><td>Live View Shooting</td><td>Off</td></tr>
<tr><td>Focus Distance Upper</td><td>inf</td></tr>
<tr><td>Focus Distance Lower</td><td>32.52 m</td></tr>
<tr><td>Shutter Mode</td><td>Mechanical</td></tr>
<tr><td>Flash Exposure Lock</td><td>Off</td></tr>
<tr><td>Internal Serial Number</td><td></td></tr>
<tr><td>Dust Removal Data</td><td>(Binary data 1024 bytes)</td></tr>
<tr><td>Crop Left Margin</td><td>0</td></tr>
<tr><td>Crop Right Margin</td><td>0</td></tr>
<tr><td>Crop Top Margin</td><td>0</td></tr>
<tr><td>Crop Bottom Margin</td><td>0</td></tr>
<tr><td>Exposure Level Increments</td><td>1/3 Stop</td></tr>
<tr><td>ISO Speed Increments</td><td>1/3 Stop</td></tr>
<tr><td>AEB Auto Cancel</td><td>Off</td></tr>
<tr><td>AEB Sequence</td><td>0,-,+</td></tr>
<tr><td>AEB Shot Count</td><td>3 shots</td></tr>
<tr><td>Safety Shift</td><td>Enable (ISO speed)</td></tr>
<tr><td>Viewfinder Warnings</td><td>(none)</td></tr>
<tr><td>LV Shooting Area Display</td><td>Masked</td></tr>
<tr><td>Custom Controls</td><td>0 0 0 0 0 0 0 0 0 3 0 0 0 9 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 7 3</td></tr>
<tr><td>Dial Direction Tv Av</td><td>Normal</td></tr>
<tr><td>Multi Function Lock</td><td>On; Main dial</td></tr>
<tr><td>Add Aspect Ratio Info</td><td>Off</td></tr>
<tr><td>Default Erase Option</td><td>Cancel selected</td></tr>
<tr><td>Aspect Ratio</td><td>3:2</td></tr>
<tr><td>Cropped Image Width</td><td>1920</td></tr>
<tr><td>Cropped Image Height</td><td>1280</td></tr>
<tr><td>Cropped Image Left</td><td>0</td></tr>
<tr><td>Cropped Image Top</td><td>0</td></tr>
<tr><td>Tone Curve</td><td>Standard</td></tr>
<tr><td>Sharpness</td><td>4</td></tr>
<tr><td>Sharpness Frequency</td><td>n/a</td></tr>
<tr><td>Sensor Red Level</td><td>0</td></tr>
<tr><td>Sensor Blue Level</td><td>0</td></tr>
<tr><td>White Balance Red</td><td>0</td></tr>
<tr><td>White Balance Blue</td><td>0</td></tr>
<tr><td>Color Temperature</td><td>5200</td></tr>
<tr><td>Picture Style</td><td>Landscape</td></tr>
<tr><td>Digital Gain</td><td>0</td></tr>
<tr><td>WB Shift AB</td><td>0</td></tr>
<tr><td>WB Shift GM</td><td>0</td></tr>
<tr><td>Measured RGGB</td><td>405 1024 1024 827</td></tr>
<tr><td>VRD Offset</td><td>0</td></tr>
<tr><td>Sensor Width</td><td>5920</td></tr>
<tr><td>Sensor Height</td><td>3950</td></tr>
<tr><td>Sensor Left Border</td><td>140</td></tr>
<tr><td>Sensor Top Border</td><td>96</td></tr>
<tr><td>Sensor Right Border</td><td>5899</td></tr>
<tr><td>Sensor Bottom Border</td><td>3935</td></tr>
<tr><td>Black Mask Left Border</td><td>0</td></tr>
<tr><td>Black Mask Top Border</td><td>0</td></tr>
<tr><td>Black Mask Right Border</td><td>0</td></tr>
<tr><td>Black Mask Bottom Border</td><td>0</td></tr>
<tr><td>Color Data Version</td><td>10 (1DX/5DmkIII/6D/70D/100D/650D/700D/M/M2)</td></tr>
<tr><td>WB RGGB Levels As Shot</td><td>2056 1024 1024 1489</td></tr>
<tr><td>Color Temp As Shot</td><td>5970</td></tr>
<tr><td>WB RGGB Levels Auto</td><td>2056 1024 1024 1489</td></tr>
<tr><td>Color Temp Auto</td><td>5970</td></tr>
<tr><td>WB RGGB Levels Measured</td><td>2056 1024 1024 1489</td></tr>
<tr><td>Color Temp Measured</td><td>5970</td></tr>
<tr><td>WB RGGB Levels Daylight</td><td>1960 1024 1024 1636</td></tr>
<tr><td>Color Temp Daylight</td><td>5200</td></tr>
<tr><td>WB RGGB Levels Shade</td><td>2241 1024 1024 1398</td></tr>
<tr><td>Color Temp Shade</td><td>7000</td></tr>
<tr><td>WB RGGB Levels Cloudy</td><td>2101 1024 1024 1509</td></tr>
<tr><td>Color Temp Cloudy</td><td>6000</td></tr>
<tr><td>WB RGGB Levels Tungsten</td><td>1417 1024 1024 2416</td></tr>
<tr><td>Color Temp Tungsten</td><td>3200</td></tr>
<tr><td>WB RGGB Levels Fluorescent</td><td>1725 1024 1024 2315</td></tr>
<tr><td>Color Temp Fluorescent</td><td>3714</td></tr>
<tr><td>WB RGGB Levels Kelvin</td><td>1960 1024 1024 1636</td></tr>
<tr><td>Color Temp Kelvin</td><td>5200</td></tr>
<tr><td>WB RGGB Levels Flash</td><td>2175 1024 1024 1483</td></tr>
<tr><td>Color Temp Flash</td><td>6345</td></tr>
<tr><td>Average Black Level</td><td>2048 2048 2048 2048</td></tr>
<tr><td>Raw Measured RGGB</td><td>120927 278825 278687 224717</td></tr>
<tr><td>Per Channel Black Level</td><td>2047 2047 2048 2048</td></tr>
<tr><td>Normal White Level</td><td>14582</td></tr>
<tr><td>Specular White Level</td><td>15094</td></tr>
<tr><td>Linearity Upper Margin</td><td>10000</td></tr>
<tr><td>Picture Style User Def</td><td>Standard; Standard; Standard</td></tr>
<tr><td>Picture Style PC</td><td>None; None; None</td></tr>
<tr><td>Custom Picture Style File Name</td><td></td></tr>
<tr><td>AF Micro Adj Mode</td><td>Adjust by lens</td></tr>
<tr><td>AF Micro Adj Value</td><td>0</td></tr>
<tr><td>Vignetting Corr Version</td><td>0</td></tr>
<tr><td>Peripheral Lighting</td><td>On</td></tr>
<tr><td>Distortion Correction</td><td>Off</td></tr>
<tr><td>Chromatic Aberration Corr</td><td>On</td></tr>
<tr><td>Peripheral Lighting Value</td><td>68</td></tr>
<tr><td>Distortion Correction Value</td><td>100</td></tr>
<tr><td>Original Image Width</td><td>5760</td></tr>
<tr><td>Original Image Height</td><td>3840</td></tr>
<tr><td>Peripheral Lighting Setting</td><td>On</td></tr>
<tr><td>Chromatic Aberration Setting</td><td>On</td></tr>
<tr><td>Peripheral Illumination Corr</td><td>Off</td></tr>
<tr><td>Auto Lighting Optimizer</td><td>Standard</td></tr>
<tr><td>Highlight Tone Priority</td><td>Off</td></tr>
<tr><td>Long Exposure Noise Reduction</td><td>Auto</td></tr>
<tr><td>High ISO Noise Reduction</td><td>Standard</td></tr>
<tr><td>Multi Exposure</td><td>Off</td></tr>
<tr><td>Multi Exposure Control</td><td>Additive</td></tr>
<tr><td>Multi Exposure Shots</td><td>0</td></tr>
<tr><td>HDR</td><td>Off</td></tr>
<tr><td>HDR Effect</td><td>Natural</td></tr>
<tr><td>AF Config Tool</td><td>Case 2</td></tr>
<tr><td>AF Tracking Sensitivity</td><td>0</td></tr>
<tr><td>AF Accel/Decel Tracking</td><td>0</td></tr>
<tr><td>AF Point Switching</td><td>1</td></tr>
<tr><td>AI Servo First Image</td><td>Equal Priority</td></tr>
<tr><td>AI Servo Second Image</td><td>Equal Priority</td></tr>
<tr><td>USM Lens Electronic MF</td><td>Enable After AF</td></tr>
<tr><td>AF Assist Beam</td><td>Enable</td></tr>
<tr><td>One Shot AF Release</td><td>Focus Priority</td></tr>
<tr><td>Lens Drive When AF Impossible</td><td>Continue Focus Search</td></tr>
<tr><td>Select AF Area Selection Mode</td><td>Single-point AF, Auto, Zone AF, Spot AF, AF Point Expansion (8 point)</td></tr>
<tr><td>AF Area Selection Method</td><td>M-Fn Button</td></tr>
<tr><td>Orientation Linked AF</td><td>Separate Vert/Horiz Points</td></tr>
<tr><td>Manual AF Point Sel Pattern</td><td>Stops at AF Area Edges</td></tr>
<tr><td>AF Point Display During Focus</td><td>All (constant)</td></tr>
<tr><td>VF Display Illumination</td><td>Auto</td></tr>
<tr><td>User Comment</td><td></td></tr>
<tr><td>Sub Sec Time</td><td>65</td></tr>
<tr><td>Sub Sec Time Original</td><td>65</td></tr>
<tr><td>Sub Sec Time Digitized</td><td>65</td></tr>
<tr><td>Flashpix Version</td><td>0100</td></tr>
<tr><td>Color Space</td><td>Uncalibrated</td></tr>
<tr><td>Exif Image Width</td><td>1920</td></tr>
<tr><td>Exif Image Height</td><td>1280</td></tr>
<tr><td>Interoperability Index</td><td>R03 - DCF option file (Adobe RGB)</td></tr>
<tr><td>Interoperability Version</td><td>0100</td></tr>
<tr><td>Focal Plane X Resolution</td><td>1314.168378</td></tr>
<tr><td>Focal Plane Y Resolution</td><td>1316.872428</td></tr>
<tr><td>Focal Plane Resolution Unit</td><td>inches</td></tr>
<tr><td>Custom Rendered</td><td>Normal</td></tr>
<tr><td>Exposure Mode</td><td>Auto</td></tr>
<tr><td>Scene Capture Type</td><td>Standard</td></tr>
<tr><td>Owner Name</td><td></td></tr>
<tr><td>Serial Number</td><td>214020000681</td></tr>
<tr><td>Lens Info</td><td>70-200mm f/0</td></tr>
<tr><td>Lens Model</td><td>EF70-200mm f/4L IS USM</td></tr>
<tr><td>Lens Serial Number</td><td>000082c081</td></tr>
<tr><td>Gamma</td><td>2.2</td></tr>
<tr><td>GPS Version ID</td><td>2.3.0.0</td></tr>
<tr><td>Compression</td><td>JPEG (old-style)</td></tr>
<tr><td>Thumbnail Offset</td><td>11600</td></tr>
<tr><td>Thumbnail Length</td><td>12094</td></tr>
<tr><td>Rating</td><td>0</td></tr>
<tr><td>Image Width</td><td>1920</td></tr>
<tr><td>Image Height</td><td>1280</td></tr>
<tr><td>Encoding Process</td><td>Baseline DCT, Huffman coding</td></tr>
<tr><td>Bits Per Sample</td><td>8</td></tr>
<tr><td>Color Components</td><td>3</td></tr>
<tr><td>Y Cb Cr Sub Sampling</td><td>YCbCr4:2:2 (2 1)</td></tr>
<tr><td>Drive Mode</td><td>Continuous Shooting</td></tr>
<tr><td>File Number</td><td>100-9281</td></tr>
<tr><td>Lens</td><td>70.0 - 200.0 mm</td></tr>
<tr><td>Shooting Mode</td><td>Aperture-priority AE</td></tr>
<tr><td>WB RGGB Levels</td><td>2056 1024 1024 1489</td></tr>
<tr><td>Aperture</td><td>7.1</td></tr>
<tr><td>Blue Balance</td><td>1.454102</td></tr>
<tr><td>Lens ID</td><td>Canon EF 70-200mm f/4L IS USM</td></tr>
<tr><td>Red Balance</td><td>2.007813</td></tr>
<tr><td>Shutter Speed</td><td>1/160</td></tr>
<tr><td>Create Date</td><td>2024:03:07 15:42:20.65</td></tr>
<tr><td>Date/Time Original</td><td>2024:03:07 15:42:20.65</td></tr>
<tr><td>Modify Date</td><td>2024:03:07 15:42:20.65</td></tr>
<tr><td>Thumbnail Image</td><td>(Binary data 12094 bytes)</td></tr>
<tr><td>Image Size</td><td>1920x1280</td></tr>
<tr><td>Light Value</td><td>12.7</td></tr>
<tr><td>Megapixels</td><td>2.5</td></tr>
<tr><td>Scale Factor To 35 mm Equivalent</td><td>1.0</td></tr>
<tr><td>Lens</td><td>70.0 - 200.0 mm (35 mm equivalent: 68.0 - 194.1 mm)</td></tr>
<tr><td>Circle Of Confusion</td><td>0.031 mm</td></tr>
<tr><td>Depth Of Field</td><td>inf (119.07 m - inf)</td></tr>
<tr><td>Field Of View</td><td>10.6 deg</td></tr>
<tr><td>Focal Length</td><td>200.0 mm (35 mm equivalent: 194.1 mm)</td></tr>
<tr><td>Hyperfocal Distance</td><td>182.01 m</td></tr>
</table>

导出结果内LOGO、镜头焦距和快门都无法正常渲染到输出图片上

use_equivalent_focal_length: true 等效焦距好像没有生效

如题,尼康Z30,180mm,等效270mm,输出图片还是180mm
use_equivalent_focal_length: true 我只改了这一个参数
2024-03-17_152059

base:
  alternative_bold_font: ./fonts/Roboto-Medium.ttf
  alternative_font: ./fonts/Roboto-Regular.ttf
  bold_font: ./fonts/AlibabaPuHuiTi-2-85-Bold.otf
  bold_font_size: 1
  font: ./fonts/AlibabaPuHuiTi-2-45-Light.otf
  font_size: 1
  input_dir: ./input
  output_dir: ./output
  quality: 100
global:
  focal_length:
    use_equivalent_focal_length: true
  padding_with_original_ratio:
    enable: false
  shadow:
    enable: false
  white_margin:
    enable: true
    width: 3

180mm的半画幅焦距,等效焦距应该是270mm吧

考虑添加对手动镜头的适配

很多手动镜头或转接镜头不能写入 exif 信息,导致对应位置信息缺失。

能否考虑参考 lenstagger (namethatlens)思路,添加手动设置镜头相关参数的功能,以提高通用适配能力。

LR执行降噪导出的照片,无法获取相机信息

正常照片的元数据,如下:
image

LR执行降噪生成DNG文件,再导出png文件之后,使用程序添加水印,检测不到照片,该照片元数据如下(没有EXIF):
image

在获取不到exif中的信息时,能否增加尝试获取xmp中的照相机信息?

速度有点慢,可以加多线程吗?

不太懂代码哈,就是感觉速度有点慢,CPU没有吃满,有没有什么办法提高速度呢?谢谢
(win10 x64 已排除硬盘读取速度问题)

一个小建议 可否跳过输入文件夹中已处理的照片

比如,文件输出时在原命名上添加一个词 比如XXXX_semi.jpg,通过对比输入和输出文件夹的文件实现跳过已处理的文件
LR的导出文件夹文件太多了,每次都要拿到input里面挺麻烦的,这样就不用管那么多直接开始就行了

拍摄时间处理 和等效焦距

照片拍摄时间处理ImageContainer中的_parse_datetime:建议转换失败时返回self.date 不然容易为无 亲测

def _parse_datetime(self):
       try:
           date = datetime.strptime(self.date, '%Y:%m:%d %H:%M:%S')
           return datetime.strftime(date, '%Y-%m-%d %H:%M')
       except ValueError:
           return self.date

还有 等效焦距是不是没有修复

        # 是否使用等效焦距
        self.use_equivalent_focal_length = FALSE
   这一句会直接忽略配置文件中的设置,可以改成读取配置文件

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.