brilam/remove-bg

Multi-imgs error

cynthia-you opened this issue · 0 comments

Add a func in removebg.py:

    def remove_background_and_save_img(self, img_file_path,save_path, size="regular", bg_color=None):
        """
        Removes the background given an image file and outputs the file as the original file name with "no_bg.png"
        appended to it.
        :param img_file_path: the path to the image file
        :param size: the size of the output image (regular = 0.25 MP, hd = 4 MP, 4k = up to 10 MP)
        """
        # Open image file to send information post request and send the post request
        img_file = open(img_file_path, 'rb')
        response = requests.post(
            API_ENDPOINT,
            files={'image_file': img_file},
            data={
                'size': size,
                'bg_color': bg_color
            },
            headers={'X-Api-Key': self.__api_key})
        response.raise_for_status()
        # print(f'input_file:{img_file.name}')
        st1=img_file.name.split('.')[0]
        st2=st1.split("/")[-1]
        # print(f'st2:{st2}')
        save_path=os.path.join(save_path,st2)
        print('save bg removed',save_path)
        self.__output_file__(response,  save_path + "_no_bg.png")

firstly, works well. After weekends,it report:" requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.remove.bg/v1.0/removebg "

Could u pls tell why