cgspace-java-helpers/src/main/java/io/github/ilri/cgspace/scripts
Alan Orth 6b648c2c85
src: add FixLowQualityThumbnails.java
This adds another script to detect and remove more low-quality thu-
mbnails. For example:

- If an item has an "IM Thumbnail" and a "Generated Thumbnail" in the
  THUMBNAIL bundle, remove the "Generated Thumbnail"
- If an item has a PDF bitstream and a JPEG bitstream with a name or
  description "thumbnail" in the ORIGINAL bundle, remove the
  "thumbnail" bitstream in the ORIGINAL bundle and try to remove the
  "thumbnail.jpg" bitstream in the THUMBNAIL bundle

The idea is that we should *always* prefer thumbnails generated by
ImageMagick from PDFs in the ORIGINAL bundle and should remove any
other manually uploaded thumbnails.
2022-10-05 15:07:56 +03:00
..
FixJpgJpgThumbnails.java src: bump version of FixJpgJpgThumbnails.java 2022-10-04 21:13:24 +03:00
FixLowQualityThumbnails.java src: add FixLowQualityThumbnails.java 2022-10-05 15:07:56 +03:00
README.md Adjust READMEs again... 2020-08-10 17:16:14 +03:00

Scripts

Java-based helpers used on the CGSpace institutional repository:

  • FixJpgJpgThumbnails: Fix low-quality ".jpg.jpg" thumbnails by replacing them with their originals

Tested on DSpace 6.3. Read more about the DSpace curation system.

Build and Install

Integrate into DSpace Build

To use these curation tasks in a DSpace project add the following dependency to dspace/modules/additions/pom.xml:

<dependency>
  <groupId>io.github.ilri.cgspace</groupId>
  <artifactId>cgspace-java-helpers</artifactId>
  <version>6.1-SNAPSHOT</version>
</dependency>

The jar will be copied to all DSpace applications.

Manual Build and Install

To build the standalone jar:

$ mvn package

Copy the resulting jar to the DSpace lib directory:

$ cp target/cgspace-java-helpers-6.1-SNAPSHOT.jar ~/dspace/lib/

Invocation

The script only takes one argument, which is a community, collection, or item:

$ dspace dsrun io.github.ilri.cgspace.scripts.FixJpgJpgThumbnails 10568/83389