Martim Passos
Martim Passos
Should point to https://smarnach.github.io/pyexiftool/
Hello, I'm using the following code to embed metadata to JPEGs: ``` def embed_metadata(self): with ExifTool(executable_=os.environ["EXIFTOOL"]) as et: for param in self.__metadata: param = param.encode(encoding="utf-8") dest = os.path.join(os.environ["JPG"], self.__jpg).encode( encoding="utf-8"...
Hi, still a bit of work to be done (and some useless functions I probably created in the heat of the moment), but I decided to open the PR to...
``` @abstractmethod def from_element(self, element, subelements): # subelements = ["altitude", "altitudeMode", {LatLonBox: ["north", "south", "east", "west", "rotation"]}] super().from_element(element) for subelement in subelements: if isinstance(subelement, dict): self.from_element(element, subelement.values()[0]) else: value =...
It might be a good idea to be able to write presentation v3 manifests at some point. There are a couple of [breaking changes](https://iiif.io/api/presentation/3.0/change-log/), but it's mostly renaming fields and...
create `collectionIndexOpen` setting for easier general public navigation. Maybe pagination could move between canvas in the same item and then between items? Example of desired workspace at load: 
Hello, I just started testing Recogito for an annotation project and noticed that an imported vocabulary is only valid for the document where I uploaded it. Is it possible to...
To facilitate discovery of metadata, annotations and rights by users, but avoid taking up too much screen area, it would be helpful to default to the collapsed sidebar like here:...
I'm trying to write metadata from a Pandas dataframe to jpg images: ``` for i, file in enumerate(files): if file.endswith(".jpg"): basename = os.path.split(file)[1] name = basename.split(".")[0] print(name) info = IPTCInfo(file,...
Hi, I had the opportunity to conduct a Tropy + Tropiiify workshop a month ago. When installing the plugin, many users thought they needed to click on "Install plugin" again...