# data[].attributes.body
Bitmap is made up of pixels which are many different colors and pixels. If bitmap is resized it loses quality .
Ms and adobe Photoshop can be used to edit bitmap file types.

# data[].attributes.headline
bitmap quality on enlargement or reduction

# data[].attributes.subject
bitmap quality on enlargement or reduction

# data[].attributes.body
when you enlarge a bitmap it will become grainy as you are stretching the pixel and not adding an new coloured pixels whilst when you reduce the image you will lose data of the image which becomes impossible to get back.

# data[].attributes.body
the file size of bitmaps  are dependent on how many pixels are in a image but the complexity of the image does not effect how big the file size is.

# data[].attributes.headline
Are Outlines and Fills Separate? For Bitmaps And Vectors

# data[].attributes.subject
Are Outlines and Fills Separate? For Bitmaps And Vectors

# data[].attributes.body
Bitmap = IDK
Vectors = Yes

# data[].attributes.headline
vector quality on enlargement or reduction

# data[].attributes.subject
vector quality on enlargement or reduction

# data[].attributes.body
vector images can be enlarged or reduce with no consequencesas the image is made up with mathematic equations and the size of the image are not include in this equation so it has no consequences

# data[].attributes.body
Vector graphics are made from objects unlike EGs, GIFs, and BMP images. Vector graphics uses lines, curves , squares and dimensions and each object can be edited individually. To produce vector graphics the following can be used adobe flash and Corel draw

# data[].attributes.body
the file size of vector are dependent on how complicated the image is but the size of the image does not mater

# data[].attributes.body
For example, if you are using high availability features like replication, log shipping or mirroring, you will have at least one more copy. Now what about test environment? There is one copy there as well. All these add up to the cost of hardware. Third, how about backups? If you have many backups of your database over time, just multiply the cost. Agreed that backup can be stored on less expensive media but still there is some cost associated with it.Second reason is the cost of managing the data. Well, if the data is compressed, you can fit more data in the same memory. So if you could compress the data 50%, then suddenly you have increased your memory 100%, Which basically means you have doubled the amount of space you have.

Source: https://blogs.msdn.microsoft.com/sqlserverstorageengine/2007/09/29/data-compression-why-do-we-need-it/

# data[].attributes.body
Lossy is a type of compression where bits of data might be lost when the file is compressed, for instance if an image is compressed using lossy compression the quality of that image might decrease due to bits that have been lost.

# data[].attributes.body
lossless is a type compression where no data is lost when it is compressed and when it is decompressed it will still have all of the data. an example of lossless is when you put a .doc file into a .zip file which will decrees the size of the file and then when you unzip the .zip file you get a full sized doc. file.

# data[].attributes.headline
                                                                                                   The Google definition of compression is : 

# data[].attributes.subject
                                                                                                   The Google definition of compression is : 

# data[].attributes.body
Compression is a reduction in the number of bits needed to represent data. Compressing data can save storage capacity, speed file transfer, and decrease costs for storage hardware and network bandwidth.

The advantages of this are :
-Saves storage space
-Quicker transfer times
-Less use of bandwidth so saves cost

Disadvantages :
-High strain on CPU and memory during compression

Popular programs that do compression are :

Winzip for windows

ZIP and Winrar

Example of drawing packages:

Inkscape:
an open-source vector graphics editor, is similar to Adobe Illustrator and CorelDRAW

DrawIt (Mac):

DrawIt is an easy-to-use, powerful vector drawing application designed for the Mac. It features entirely non-destructive editing, live filters, powerful vector tools, a standard collection of basic shapes and a clear and intuitive interface.

SK1 (Linux):

SK1 is an open-source illustration program for the Linux platform that can substitute for professional, proprietary software like CorelDRAW and Adobe Illustrator. Unique project features are a CorelDRAW formats importer, a tabbed multi-document interface, a Cairo-based engine, color management, etc. SK1 also includes CMYK colorspace support and CMYK support in Postscript.

MagicTracer (Windows):

MagicTracer is a raster-to-vector converter for Windows. It includes both raster and vector editing tools. MagicTracer includes support for image scanners.

NodeBox (Mac):

NodeBox is a Mac OS X application that lets you create 2-D visuals (static, animated or interactive) using Python programming code and then export them in PDF or as a QuickTime movie. NodeBox is free and well documented.

Example of drawing packages bitmap:

Pixel former

g express photo editor

Gimp

lazpaint

falcon auto image