Questions tagged [mozjpeg]

mozjpeg is Mozilla JPEG Encoder Project. It's like libjpeg, but it has vastly improved (in terms of compression/quality efficiency) JPEG encoder. This project's goal is to reduce the size of JPEG files without reducing quality or compatibility with the vast majority of the world's deployed decoders.

24 questions
20
votes
1 answer

jpegoptim vs jpegtran vs mozjpeg

I found two slightly conflicting blog posts on this matter, here I summarize: jpegoptim and jpegtran perform identically and produce identical results, while mozjpeg takes twice as long for very marginal filesize savings mozjpeg takes approx 1.7*…
davidtgq
  • 3,780
  • 10
  • 43
  • 80
6
votes
4 answers

Image compression in react-native

I am trying to compress images with mozjpeg when I implemented it in node.js according to the docs it worked fine. const input = fs.readFileSync("in.ppm"); const out = mozjpeg.encode(input, { quality: 85 }); I need to do the compression on the…
Badri
  • 106
  • 1
  • 10
3
votes
0 answers

How to use mozjpeg library/executables on Android?

I know, probably the best is to go ahead and try to build it by using NDK, but I never used NDK before, so it's going to be hard. Therefore, I think it's better to ask first. Maybe someone already tried building/running mozjpeg on Android? Is it…
Display Name
  • 8,022
  • 3
  • 31
  • 66
2
votes
2 answers

How to wrap exec.Command inside an io.Writer

I'm trying to compress a JPEG image in go using mozjpeg. Since it doesn't have official go binding, I think I'll just invoke its CLI to do the compression. I try to model the usage after compress/gzip: c := jpeg.NewCompresser(destFile) _, err :=…
hgl
  • 2,034
  • 4
  • 21
  • 30
2
votes
3 answers

mozcjpeg - optimize original image

I'm trying to optimize sample.jpg with mozcjpeg, but I want it to compress sample.jpg, and not creating another file. I run this command: mozcjpeg -quality 80 sample.jpg > sample.jpg and I get Empty input file What's the right way to do it? P.S.…
Grin
  • 557
  • 1
  • 6
  • 19
1
vote
1 answer

MozJPEG vs Browser JPEG for blogs

I'd like to ask about the extension which combines small size and good quality, is it .MozJPEG or Browser .JPEG? Also the one thath has no problem with whatever browser? Thanks in advance I am expecting to know the most practical one for a wordpress…
Justbro
  • 11
  • 1
1
vote
0 answers

GIT Cross platform Windows VS MacOS image file sizes / binary differs

I'm sharing a project between MacOS and Windows users anytime making changes with JS or SCSS files we run webpack (used gulp previously) for production. After running webpack untouched image file sizes differ. They look the same but binary is…
1
vote
1 answer

How to install libvips with mozjpeg and libimagequant on Debian/Ubuntu?

I want to build a server for treat all images of a website. I have a script in Nodejs using Sharp and I would like to setup the server with the best libs to use maximum power of libvips. I would like to get help to install it. I can install…
NAG
  • 341
  • 6
  • 29
1
vote
0 answers

How to execute mozjpeg on image before serving on nginx?

How to execute mozjpeg on image before serving on nginx? I can't seem to find any documentation on nginx nor any tutorial online that does this. Hopefully someone can point me to a resource that helps.
user10024395
  • 1
  • 1
  • 3
  • 20
1
vote
1 answer

How is jpegtran related to libjpeg-turbo, jpegoptim, and mozjpeg?

From what I understand, jpegtran is included with libjpeg-turbo and it is used when saving an Image with optimize=True. Jpegoptim uses an identical algorithm as jpegtran, but requires the image to be temporarily saved to disk before it can be…
davidtgq
  • 3,780
  • 10
  • 43
  • 80
0
votes
0 answers

Is it possible to copy JPEG metadata from source to destination with libjpeg?

I can see it is possible to load and write JPEG metadata via libjpeg C API. However, it is asynchronous. Any good approach to simply copy JPEG metadata from source JPEG to destination JPEG? This is how I would approach it. But it looks a bit clumsy…
Martin Benes
  • 265
  • 10
0
votes
0 answers

Pipe output (*.jpg file) of one command to another with CMD. Multiple command in MozJPEG

How can I get Windows CMD to understand this type of things, what I have in bash: cjpeg /jpg/image.jpg | jpegtran -optimize > result/jpg/image.jpg I want to pipe the output of one MozJPEG command into another. P.S. Before I used 'temp' folder in my…
Daniel Petrov
  • 95
  • 3
  • 12
0
votes
1 answer

How can I process more than 500 MB worth of images?

Code works fine when it's processing less than 500 MB worth of images. (I'm trying to do +25 GB worth) Is there a way to modify the code to get it to work with a larger quantity of images? I get an error that looks like…
Howard
  • 3,648
  • 13
  • 58
  • 86
0
votes
1 answer

Error when installing mozjpeg - mozjpeg/vendor/cjpeg ENOENT

I'm trying to install mozjpeg in a Docker container which runs NAME="Alpine Linux" ID=alpine VERSION_ID=3.11.7 PRETTY_NAME="Alpine Linux v3.11" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://bugs.alpinelinux.org/" And I get the…
David Faizulaev
  • 4,651
  • 21
  • 74
  • 124
0
votes
1 answer

Can't build mozjpeg on Alpine Linux

I spent hours trying different node images and install different packages but nothing helped. On the host system I don't seem to have any issue when running npm run dev, but when using Docker (Alpine Linux) I get this output: #33 72.29 npm WARN…
xshapira
  • 355
  • 4
  • 13
1
2