晚上好,我想填写jpg图片文件的窗口属性。
显然,这些是exiftag
[Exif IFD0] Windows XP Title
[Exif IFD0] Windows XP Author
[Exif IFD0] Windows XP Subject
我查看了icafe.jar的一侧,但没有找到这些标记。我可以使用icafe或其他jar库吗?
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import com.icafe4j.image.meta.Meta
我目前正在开发一个自动脚本,用于使用PIL (python)更改文件夹中所有图片的对比度。问题是每个输出图片都比输入图片大.这是我的剧本:
from PIL import Image, ImageEnhance
import piexif
path="C:/User/pictures/"
all_files=["picture1.jpg", "picture2.jpg", "picture3.jpg"]
for i in range(len(all_files)):
im_path=all_files[i]
代码:
MediaLibrary mediaLibrary = new MediaLibrary();
var pictures = mediaLibrary.Pictures;
foreach (var picture in pictures)
{
// get Exif data here
}
如何从MediaLibrary获取特定图片的图片方向的Exif属性?
我想理解为什么这个perl模块总是创建这个错误消息:在我的脚本中,我用一些图片的exif信息做了很多事情,这很好用。
下面是我的最小化脚本:
#! /usr/bin/perl
use strict;
use warnings;
use Image::EXIF;
my $foto = "test/DSC01340.JPG";
my $exif = Image::EXIF->new;
print "exif is defined\n";
$exif->file_name($foto);
print "got exif info\n";
和
日安!运行此脚本时:
#!/usr/bin/perl
use strict;
use warnings;
use Image::EXIF;
my $exif = new Image::EXIF($ARGV[0] || 'image3.jpg');
已显示警告(警告不是所有图片。):
(null):未知的TIFF字段类型;正在丢弃(未知)
是否有可能禁止显示此警告?
我正在运行一个从图像中重建3D对象的示例。
当我试图获得图片的焦距时,如文章所示:
exif_data = {
PIL.ExifTags.TAGS[k]:v
for k, v in exif_img._getexif().items()
if k in PIL.ExifTags.TAGS}
#Get focal length in tuple form
focal_length_exif = exif_data['FocalLength']
#Get focal length in decimal form
focal_length = focal_length_ex
我编写了一个python3cli工具来修复库中照片的创建日期(参见 )。
我使用枕头加载和保存图像和piexif处理exif数据检索/修改。
问题是,我只想改变图片中的EXIF数据,而不是重新压缩整个图像。似乎枕头储蓄不能做到这一点。
我的问题是:
我可以使用更好的exif库只使用exif数据(到目前为止,我尝试了py3exiv2、pexif和piexif)?
如果没有,是否有方法指示枕头只更改图像的exif,而不会在保存时重新压缩?
谢谢!
下面是到目前为止更改创建日期的代码:
# Get original exif data
try:
exif_dict = pie
我有两个程序从图片中获取Exif数据(特别是地理位置数据):
数字1(删除打开文件等以使其更简洁):
from PIL import Image
from PIL.ExifTags import TAGS
exif = {}
for tag, value in image._getexif().items():
if tag in TAGS:
exif[TAGS[tag]] = value
print("GPS Info: ", exif["GPSInfo"])
产出如下:
GPS Info: {5: 2.8}
第2条(删除打开文