Не знаю как на шатерстоке, но в ВК адрес оригинальной картинки хранится в атрибуте. Поэтому всё очень просто для экстеншена: берем адрес картинки, создаем объект Image() из адреса, берем из него размеры, создаем canvas с размерами, в него размещаем image, через Blob() его сохраняем. Визуально мы...