@seahawk: laut imagemagick Doku haben die Pixelpacket Members (darunter auch opacity) abhängig von der gesetzten QuantumDepth unterschiedliche Typen. Bei QuantumDepth = 8 sind es unsigned char, bei QuantumDepth sind es unsigned short.
Womöglich ist bei dir QuantumDepth = 16 gesetzt...probier doch mal auf unsigned char zu casten:
Ciao Louis