class MyImagesPipeline(ImagesPipeline):

    def file_path(self, request, response=None, info=None):
        image_guid = request.url.split('/')[-1]
return 'full/%s' % image_guid

def thumb_path(self, request, thumb_id, response=None, info=None):
    image_guid = thumb_id + response.url.split('/')[-1]
return 'thumbs/%s/%s.jpg' % (thumb_id, image_guid)

def get_media_requests(self, item, info):
    for image in item['images']:
        yield Request(image)
Загрузка изображения Scrapy, как использовать собственное имя файла