Compressing HEIC/HEIF files
Posted: 2019-09-04T05:43:37-07:00
Hello,
I am in need of a command to compress .heic/.heif files , which are a format supported by imagemagick, and .jpeg/.png files so I can get their PSNR of the original images/coded ones to afterwards make a curve with bits per pixel so I can get a quality curve. All I have found are command-lines to convert either JPEG with:
//This compresses a jpg with no visible loss of quality. Add in your own file names for target.jpg and result.jpg
convert -strip -interlace Plane -sampling-factor 4:2:0 -quality 85% target.jpg result.jpg
or to PNG with:
// This command compresses a png with no visible loss of quality
mogrify -filter Triangle -define filter:support=2 -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 82 -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB *.png
Taken from https://gist.github.com/JesseRWeigel/75 ... 6eaf05c6e9
But have not found any for heif, I do not know if I just have my concepts messed up or something but I would kindly appreciate any help given. My goal is as I said before to get PSNR of same file in different formats and make a curve with its bits per pixels.
I am in need of a command to compress .heic/.heif files , which are a format supported by imagemagick, and .jpeg/.png files so I can get their PSNR of the original images/coded ones to afterwards make a curve with bits per pixel so I can get a quality curve. All I have found are command-lines to convert either JPEG with:
//This compresses a jpg with no visible loss of quality. Add in your own file names for target.jpg and result.jpg
convert -strip -interlace Plane -sampling-factor 4:2:0 -quality 85% target.jpg result.jpg
or to PNG with:
// This command compresses a png with no visible loss of quality
mogrify -filter Triangle -define filter:support=2 -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 82 -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB *.png
Taken from https://gist.github.com/JesseRWeigel/75 ... 6eaf05c6e9
But have not found any for heif, I do not know if I just have my concepts messed up or something but I would kindly appreciate any help given. My goal is as I said before to get PSNR of same file in different formats and make a curve with its bits per pixels.