Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 465413
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T23:22:25+00:00 2026-05-12T23:22:25+00:00

This may be waaay to specific for SO, but there seems to be a

  • 0

This may be waaay to specific for SO, but there seems to be a dearth of info on the sun raster standard. (Even JWZ is frustrated by this!)

Intro: The Sun raster standard says that rows of pixels have padding at the end such that the number of bits in a row is a factor of 16 (i.e. an even number of bytes). For example, if you had a 7-pixel-wide 24-bit image, a row would normally take 7 * 3 = 21 bytes, but sun raster would pad it to 22 bytes so the number of bits is divisible by 16. The code below achieves this for 24-bit images of arbitrary width:

row_byte_length = num_cols * 3;
row_byte_length += width_in_bytes % 2;

Here’s my question: both Imagemagick and Gimp follow this rule for 24-bit images, but for 32-bit images it does something weird that I don’t understand. Since the bit depth gives 4-byte pixels, any image width would take an even number of bytes per row, which always complies with the “16-bit alignment” rule. But when they compute the row length, they add an extra byte for images with odd widths, making the row length odd (i.e. the number of bits for the row is not divisible by 16). The code below describes what they’re doing for 32-bit images:

row_byte_length = num_cols * 4 + num_cols % 2;

Adding one appears to go against the “16-bit alignment” rule as specified by the sun format, and is done with no apparent purpose. However, I’m sure if Gimp and Imagemagick do it this way, I must be misreading the sun raster spec.

Are there any Sun raster experts out there who know why this is done?

Edit
My mistake, Gimp only outputs up to 24 bit Sun raster. Looks like this is only an Imagemagick issue, so probably a bug. I’m labeling this for closure; better to discuss on the ImageMagick forums.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T23:22:26+00:00Added an answer on May 12, 2026 at 11:22 pm

    I’d say the image loading code in Gimp and ImageMagick has a bug. Simple as that.

    Keep in mind that the SUN-Raster format isn’t that widely used. It’s very possible that you’re one of the first who actually tried to use this format, found out that it doesn’t work as expected and not ignored it.

    If the spec. sais something along the lines: Regardless of width, the stored scanlines are rounded up to multiples of 16 bits, then there isn’t much room for interpretation.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This may be an impossible question - but if anyone has any ideas, even
This may be an easy question, but if it is one i haven't found
This may seem familiar, but I can't find anything about it...sure I've found stuff
This may be a simple question but i would like some help to find
this may be a simple problem, but i am not able to figure it
This may be a really silly question, but I've found no answer on google/bing...
This may be a too broad question but how would you develop a simple
This may be too ambiguous of a question, but I'm looking for some help
This may be a simple problem. I have a UIScrollView with 3 views. I
This may have been asked before and I just can't find it. I have

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.