[求助]关于图像处理的2个问题

1 我做RGB与YCbCr互换时会有超出 [0,255]的值出现,如何修约比较快?
  我目前是用 $r=$r>255?255:$r; $r=$r<0?0:$r;
   Perl应该没有饱和加减吧?

2 有时画图的方法GD中没现成的,比如想把两幅图的像素对应求和生成新图,该如何处理?
  不会是先在内存中用2维数组装好后再用pset一个个点到GD->newTruecolor中吧?
  应该有直接访问GD的图像数据的方法吧,或者应该用别的模块?
  我的目的是写到png文件中。