package photato.core.resize.thumbnails; import java.io.IOException; import java.nio.file.Path; import photato.core.entities.PhotatoMedia; public interface IThumbnailGenerator { void generateThumbnail(PhotatoMedia media) throws IOException; void deleteThumbnail(Path originalFilename, long lastModifiedTimestamp) throws IOException; String getThumbnailUrl(Path originalFilename, long lastModifiedTimestamp); int getThumbnailWidth(int originalWidth, int originalHeight); int getThumbnailHeight(int originalWidth, int originalHeight); }