
Carlos Castillo
Preguntapor qué el rgb llega al valor de 255 y no es otro valor? qué es lo que se tomó en cuenta para que ese sea el máximo?

Jonathan David Olivos
Hola Carlos! :D Para adicionar a lo que aportó Carlos te dejo un foro donde puedes ver porqué solo se pueden tener 256 niveles (incluyendo el 0) con RGB https://stackoverflow.com/questions/20486700/why-do-we-always-divide-rgb-values-by-255#:~:text=It%20really%20comes%20down%20to,255%20since%200%20is%20included.

Francisco Ponce
Hola Carlos,
Es 255, porque es el número más grande que puedes expresar con un byte.
Tradicionalmente un factor central en la informática era el espacio de memoria. En consecuencia uno debía tratar de no desperdiciar recursos, y disponer del espacio justo para las distintas variables. Un byte, u 8 bits, sería lo que hoy llamamos un short int*, o un número entero corto. Desde 0 (00000000) a 28−1 (255 => 11111111) son los números que puedes abarcar. Ya que RGB comprende 3 colores, necesitas 3 bytes como mínimo para codificar un color.