超实用!Photoshop通用JSX脚本获取照片经纬度信息
要在Photoshop中编写一个适用于各个版本的脚本,以获取照片的经纬度信息,可以使用Adobe ExtendScript(JavaScript的一个变种)来实现。以下是一个示例脚本,它展示了如何通过Photoshop脚本来获取照片的EXIF数据,并从中提取出经纬度信息。 ```jsx // 检查是否有活动文档 if (app.documents.length > 0) { var doc = app.activeDocument; var filePath = doc.fullName.fsName; // 使用File对象读取文件 var file = new File(filePath); if (file.exists) { file.open("r"); var exifData = file.xmpMetadata.getProperty("/", "exif:GPSLatitude"); var exifData2 = file.xmpMetadata.getProperty("/", "exif:GPSLongitude"); file.close(); if (exifData && exifData2) { // 解析EXIF数据中的经纬度信息 var latRef = file.xmpMetadata.getProperty("/", "exif:GPSLatitudeRef"); var lonRef = file.xmpMetadata.getProperty("/", "exif:GPSLongitudeRef"); var latitude = convertToDegrees(exifData, latRef); var longitude = convertToDegrees(exifData2, lonRef); alert("Latitude: " + latitude + "\nLongitude: " + longitude); } else { alert("No GPS data found in the image."); } } else { alert("File does not exist."); } } else { alert("No active document found."); } function convertToDegrees(exifData, ref) { var degrees = parseFloat(exifData[0]); var minutes = parseFloat(exifData[1]); var seconds = parseFloat(exifData[2]); var decimalDegrees = degrees + (minutes / 60) + (seconds / 3600); if (ref === "S" || ref === "W") { decimalDegrees = -decimalDegrees; } return decimalDegrees; } ``` 说明: 1. 检查活动文档:首先检查是否有活动文档。如果没有活动文档,则提示用户。 2. 读取文件路径:获取当前活动文档的文件路径。 3. 打开文件:使用`File`对象打开文件并读取其EXIF数据。 4. 提取EXIF数据:从EXIF数据中提取GPS纬度和经度信息。如果找不到这些信息,则提示用户。 5. 转换坐标:将EXIF数据中的GPS坐标转换为十进制度数。 6. 显示结果:弹出对话框显示经纬度信息。 注意事项: - 确保在运行此脚本之前,Photoshop已经打开了一个包含EXIF数据的图像文件。 - 此脚本仅适用于支持EXIF元数据的图像格式(如JPEG)。 - 不同版本的Photoshop可能对某些API的支持有所不同,因此请确保在目标版本上进行测试。 ######[AI写代码神器 | 746点数解答 | 2025-04-16 12:09:35]
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)323
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)374
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)387
- JavaScript开发必知:TypeScript中JSX的原理与示例解析(阿里通义 | 235点数解答 | 2023-11-09 01:20:03)300
- Java技巧:用 indexOf 方法获取字符串中某子字符串所有出现位置( | 691点数解答 | 2023-12-28 19:49:03)331
- Photoshop 脚本:一键为选定图层增加颜色,代码详解与注意事项! (DeepSeek | 303点数解答 | 2025-03-11 14:42:50)262
- 用 Python 脚本实现类似 Photoshop 增加颜色效果,代码示例来了!(字节豆包 | 260点数解答 | 2025-03-11 14:43:16)247
- PS 24.7.0 脚本:轻松修复曝光过度照片,附实用注意事项! (字节豆包 | 166点数解答 | 2025-04-30 10:13:32)247
- PS 24.7.0专用脚本:一键修复曝光过度照片(附代码及注意要点) (阿里通义 | 585点数解答 | 2025-04-30 10:15:33)255
- 巧用Photoshop脚本:调用Camera Raw滤镜一键为照片强力去雾! (字节豆包 | 397点数解答 | 2025-07-25 14:42:48)196
- Adobe Photoshop 2022 脚本处理褪色照片的实现与开发建议(字节豆包 | 1011点数解答 | 2026-03-13 21:16:19)31
- Photoshop 2024 USM 锐化脚本实现及开发建议(字节豆包 | 785点数解答 | 2026-03-26 21:34:08)24