diff --git a/cmd/fastgallery/main.go b/cmd/fastgallery/main.go index 086fa49..7f90543 100644 --- a/cmd/fastgallery/main.go +++ b/cmd/fastgallery/main.go @@ -608,16 +608,24 @@ func createMedia(source directory, gallerySubdirectory string, dryRun bool, conf for _, file := range source.files { if !file.exists { - sourceFilename := filepath.Join(source.absPath, file.name) - thumbnailFilename := filepath.Join(thumbnailGalleryDirectory, file.name) - fullsizeFilename := filepath.Join(fullsizeGalleryDirectory, file.name) - originalFilename := filepath.Join(originalGalleryDirectory, file.name) + sourceFilepath := filepath.Join(source.absPath, file.name) + var destinationFilename string + if isImageFile(file.name) { + destinationFilename = stripExtension(file.name) + config.files.imageExtension + } else if isVideoFile(file.name) { + destinationFilename = stripExtension(file.name) + config.files.videoExtension + } else { + log.Fatal("could not infer whether file is image or video:", sourceFilepath) + } + thumbnailFilename := filepath.Join(thumbnailGalleryDirectory, destinationFilename) + fullsizeFilename := filepath.Join(fullsizeGalleryDirectory, destinationFilename) + originalFilename := filepath.Join(originalGalleryDirectory, destinationFilename) if dryRun { - log.Println("converting:", sourceFilename, thumbnailFilename, fullsizeFilename, originalFilename) + log.Println("converting:", sourceFilepath, thumbnailFilename, fullsizeFilename, originalFilename) } else { - createThumbnail(sourceFilename, thumbnailFilename, config) - createFullsize(sourceFilename, fullsizeFilename, config) - createOriginal(sourceFilename, originalFilename, config) + createThumbnail(sourceFilepath, thumbnailFilename, config) + createFullsize(sourceFilepath, fullsizeFilename, config) + createOriginal(sourceFilepath, originalFilename, config) progressBar.Increment() } }