示例#1
0
 def init_background(self):
     if self.background_image is not None:
         path = get_full_raster_image_path(self.background_image)
         image = Image.open(path).convert(self.image_mode)
         height, width = self.pixel_shape
         #TODO, how to gracefully handle backgrounds
         #with different sizes?
         self.background = np.array(image)[:height, :width]
         self.background = self.background.astype(self.pixel_array_dtype)
     else:
         background_rgba = color_to_int_rgba(self.background_color,
                                             alpha=self.background_alpha)
         self.background = np.zeros(list(self.pixel_shape) +
                                    [self.n_rgb_coords],
                                    dtype=self.pixel_array_dtype)
         self.background[:, :] = background_rgba
示例#2
0
 def init_background(self):
     height = self.get_pixel_height()
     width = self.get_pixel_width()
     if self.background_image is not None:
         path = get_full_raster_image_path(self.background_image)
         image = Image.open(path).convert(self.image_mode)
         # TODO, how to gracefully handle backgrounds
         # with different sizes?
         self.background = np.array(image)[:height, :width]
         self.background = self.background.astype(self.pixel_array_dtype)
     else:
         background_rgba = color_to_int_rgba(self.background_color,
                                             self.background_opacity)
         self.background = np.zeros((height, width, self.n_channels),
                                    dtype=self.pixel_array_dtype)
         self.background[:, :] = background_rgba
示例#3
0
 def init_background(self):
     height = self.get_pixel_height()
     width = self.get_pixel_width()
     if self.background_image is not None:
         path = get_full_raster_image_path(self.background_image)
         image = Image.open(path).convert(self.image_mode)
         # TODO, how to gracefully handle backgrounds
         # with different sizes?
         self.background = np.array(image)[:height, :width]
         self.background = self.background.astype(self.pixel_array_dtype)
     else:
         background_rgba = color_to_int_rgba(
             self.background_color, self.background_opacity
         )
         self.background = np.zeros(
             (height, width, self.n_rgb_coords),
             dtype=self.pixel_array_dtype
         )
         self.background[:, :] = background_rgba