def METHOD_NAME(self):
    """Create a image for Searching Cards resource.
    Returns:
        A list of dictionaries for each resource page.
    """
    pages = []
    number_cards = int(self.options["number_cards"].value)
    max_number = self.options["max_number"].value
    help_sheet = self.options["help_sheet"].value
    if max_number == "cards":
        numbers = list(range(MIN_VALUE, number_cards + 1))
        shuffle(numbers)
        range_text = _("{} to {}").format(MIN_VALUE, number_cards)
    elif max_number != "blank":
        numbers = sample(range(MIN_VALUE, int(max_number) + 1), number_cards)
        range_text = _("{} to {}").format(MIN_VALUE, max_number)
    else:
        numbers = []
        range_text = _("Add list of numbers below:")
    if help_sheet:
        pages.append({"type": "html", "data": self.create_help_sheet(numbers, range_text)})
    number_of_pages = range(ceil(number_cards / 4))
    for (page_number, page) in enumerate(number_of_pages):
        if page == number_of_pages[-1]:
            image_path = IMAGE_PATH.format(3, 1)
        else:
            image_path = IMAGE_PATH.format(4, page + 1)
        image = Image.open(image_path)
        if max_number != "blank":
            draw = ImageDraw.Draw(image)
            page_numbers = numbers[:4]
            numbers = numbers[4:]
            coord_x = X_BASE_COORD
            for number in page_numbers:
                text = str(number)
                text_width, text_height = draw.textsize(text, font=FONT)
                draw.text(
                    (coord_x - (text_width / 2), Y_COORD - (text_height / 2)),
                    text,
                    font=FONT,
                    fill="#000"
                )
                coord_x -= X_COORD_DECREMENT
        image = image.rotate(90, expand=True)
        page_data = {"type": "image", "data": image}
        if page_number == 0:
            page_data["thumbnail"] = True
        pages.append(page_data)
    return pages