У меня есть изображение 6130x5548 pixels
, и я хочу изменить его масштаб, чтобы самая длинная сторона была 32768 pixels
(а затем сделать пирамиду из плиток с 7 уровнями масштабирования).Я понимаю, что vips resize
- это очевидный способ для чего-то подобного, поэтому я попробовал строку ниже
vips resize image_in.tif img_rescaled.tif 5.345513866231648
Число 5.34551
- это просто отношение 32768/6130
, масштабный коэффициент по моим x axis
,Если я хочу указать точные размеры в пикселях восстановленного изображения, как я могу это сделать?
Я пытался использовать vips thumbnail
для этой цели, я не знаю, рекомендуется ли это или нет, но это так.Работа.
vips thumbnail image_in.tif img_rescaled.tif 32768
Что-то в этом роде, пожалуйста?
Кроме того, два подхода дают совершенно разные результаты с точки зрения размера МБ.В то время как vips thumbnail
производит tif
с размером 2.8Gb
, вызов vips resize
возвращает tif
с размером 1.8Gb
.
Оба изображения имеют (очевидно) одинаковые размеры 32768x29657 pixels
, одинаковое разрешение 72dpi
, но разные bit depth
* tif
из vips thumbnail
имеет 24 bit depth
, тогда как одно из vips resize
16 bit depth
.Исходное изображение имеет bit depth=16
.
Кроме того, я понимаю, что алгоритм, используемый vips translate
, играет существенную роль в конечном размере файла.Могу ли я установить алгоритм при использовании vips thumbnail
и / или bit depth
, пожалуйста?