Re: [gentoo-user] [OT] Saving an image as black and white

2021-03-04 Thread Frank Steinmetzger
Am Mon, Mar 01, 2021 at 03:54:12PM + schrieb Wols Lists:

> >> So basically, how do I save an image as "one bit per pixel" like you'd
> >> think you'd send to a B printer?
> > 
> > $ convert input.jpg -threshold 50% output.png
> > 
> > should do it, you may need to play with the threshold setting. The file
> > command reports the output file as being "1-bit grayscale".
> > 
> > You can also use -monochrome but that will produce a dithered image,
> > that's probably not what you want judging by your description.
> > 
> > 
> FINALLY!
> 
> Thanks, that worked! Okay, I also adjusted the dpi because the original
> scan was 600 and I've reduced it to 300, but this has reduced the file
> size from 3MB to 180KB.

Also note: DPI is just a factor that is stored in the image’s metadata. What
produces the actual filesize are the pixels. DPI is used to “convert”
between the physical size of a hypothetical print (i.e. sheet of paper) and
the number of pixel required for a certain density (and thus, quality).

As far as I know, jpeg does not have a special “grayscale mode”. You may
have reduced the information of the image by making all three colour
channels equal to one another, but jpeg still encodes the data as if were a
colour image. That’s why png is the much better option in this case.

-- 
Gruß | Greetings | Qapla’
Please do not share anything from, with or about me on any social network.

UNIX is not user-unfriendly.
It just expects the user to be a little more computer-friendly.


signature.asc
Description: PGP signature


Re: [gentoo-user] [OT] Saving an image as black and white

2021-03-01 Thread Rich Freeman
On Mon, Mar 1, 2021 at 10:54 AM Wols Lists  wrote:
>
> And the png does make a massive difference - the same command with jpg
> output is 1.7MB - so why is my scanner chucking out 800KB jpegs if I set
> it correctly?

jpeg quality is adjustable.  You can output a jpeg file of almost any size.

Software less geared towards image editing may not actually let you
set the quality level, but the software IS using one.  So, two
programs could output the same file at different sizes.

The smaller you make the file, the lower the quality.  This does have
diminishing returns - as you approach maximum quality you increase the
size greatly with very little difference in visual quality.

Of course, if you try to convert that 1.7MB jpeg into a 30kb jpeg,
you'll probably notice the difference.  This is why this is a meme:
http://needsmorejpeg.com/

-- 
Rich



Re: [gentoo-user] [OT] Saving an image as black and white

2021-03-01 Thread Wols Lists
On 01/03/21 13:48, Neil Bothwick wrote:
> On Mon, 1 Mar 2021 11:50:35 +, Wols Lists wrote:
> 
>> I've got a bunch of scans, let's assume they're text documents. And
>> they're rather big ... I want to email them.
>>
>> How on earth do I convert them to TRUE b documents? At the moment they
>> are jpegs that weigh in at 3MB, and I guess they're using about 5 bytes
>> to store all the colour, luminance, whatever, per pixel. But actually,
>> there's only ONE BIT of information there - whether that pixel is black
>> or white.
>>
>> I'm using imagemagick, but so far all my attempts to strip out the
>> surplus information have resulted in INcreasing the file size ???
>>
>> So basically, how do I save an image as "one bit per pixel" like you'd
>> think you'd send to a B printer?
> 
> $ convert input.jpg -threshold 50% output.png
> 
> should do it, you may need to play with the threshold setting. The file
> command reports the output file as being "1-bit grayscale".
> 
> You can also use -monochrome but that will produce a dithered image,
> that's probably not what you want judging by your description.
> 
> 
FINALLY!

Thanks, that worked! Okay, I also adjusted the dpi because the original
scan was 600 and I've reduced it to 300, but this has reduced the file
size from 3MB to 180KB.

Dunno why, but everything I was trying was INcreasing the file size :-(

And the png does make a massive difference - the same command with jpg
output is 1.7MB - so why is my scanner chucking out 800KB jpegs if I set
it correctly?

Cheers,
Wol



Re: [gentoo-user] [OT] Saving an image as black and white

2021-03-01 Thread Rich Freeman
On Mon, Mar 1, 2021 at 8:48 AM Neil Bothwick  wrote:
>
> should do it, you may need to play with the threshold setting. The file
> command reports the output file as being "1-bit grayscale".
>
> You can also use -monochrome but that will produce a dithered image,
> that's probably not what you want judging by your description.

Keep in mind that your starting image might not be 1-bit.  You might
be scanning in greyscale, which is probably 8-bit.

Nothing wrong with converting to 1-bit, but in that case you would be
throwing away detail.  If you plan to do any processing of the file
you might want to do that before throwing out the detail.  You also
may or may not want the threshold to be 50%.

Also, as some are starting to hit on, jpeg may or may not be an ideal
format depending on what you're scanning.  It was designed for
photographs, and it doesn't really cope well with sharp edges unless
you use very high quality levels.  I don't want to offer too much
advice beyond that as I don't really deal with document scanning at
any kind of scale where I get concerned with this stuff - defaults are
almost always fine for me.  I'm sure the right format and process
would depend a bit on what you intend to do with the files.

-- 
Rich



Re: [gentoo-user] [OT] Saving an image as black and white

2021-03-01 Thread Neil Bothwick
On Mon, 1 Mar 2021 11:50:35 +, Wols Lists wrote:

> I've got a bunch of scans, let's assume they're text documents. And
> they're rather big ... I want to email them.
> 
> How on earth do I convert them to TRUE b documents? At the moment they
> are jpegs that weigh in at 3MB, and I guess they're using about 5 bytes
> to store all the colour, luminance, whatever, per pixel. But actually,
> there's only ONE BIT of information there - whether that pixel is black
> or white.
> 
> I'm using imagemagick, but so far all my attempts to strip out the
> surplus information have resulted in INcreasing the file size ???
> 
> So basically, how do I save an image as "one bit per pixel" like you'd
> think you'd send to a B printer?

$ convert input.jpg -threshold 50% output.png

should do it, you may need to play with the threshold setting. The file
command reports the output file as being "1-bit grayscale".

You can also use -monochrome but that will produce a dithered image,
that's probably not what you want judging by your description.


-- 
Neil Bothwick

If we aren't supposed to eat animals, why are they made of meat?


pgp3M42KfH1ou.pgp
Description: OpenPGP digital signature


Re: [gentoo-user] [OT] Saving an image as black and white

2021-03-01 Thread Hund
On March 1, 2021 12:50:35 PM GMT+01:00, Wols Lists  
wrote:
>I've got a bunch of scans, let's assume they're text documents. And
>they're rather big ... I want to email them.
>
>How on earth do I convert them to TRUE b documents? At the moment they
>are jpegs that weigh in at 3MB, and I guess they're using about 5 bytes
>to store all the colour, luminance, whatever, per pixel. But actually,
>there's only ONE BIT of information there - whether that pixel is black
>or white.
>
>I'm using imagemagick, but so far all my attempts to strip out the
>surplus information have resulted in INcreasing the file size ???
>
>So basically, how do I save an image as "one bit per pixel" like you'd
>think you'd send to a B printer?
>
>Even at 300dpi, I make that 300*300/8 ~= 10KB/in^2 or 800KB of
>uncompressed info for a page of A4, not 3MB.
>
>Cheers,
>Wol
>

Have you tried an optical character recognition software like Tesseract[1]?

1. https://github.com/tesseract-ocr/tesseract



--
Hund