The problem with this:
out/image-id: $(shell find src -type f)
is that if you delete a file from src (without also modifying or adding a file), make won't consider image-id to need rebuilding