خواندن و نوشتن فایل tiff - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خواندن و نوشتن فایل tiff

0 امتیاز
سلام. شما برای خواندن و نوشتن فایل tiff‌ از چه کتابخانه ی استفاده می کنید من جالبه از OpenCV استفاده می کنم فایل tiff ی را که باز می کنم 13KB وقتی مجدد با imwrite ذخیره اش می کنم میشه 120KB .میخواستم نظر شما را بدونم؟
سوال شده مرداد 23, 1399  بوسیله ی مریم اکرمی (امتیاز 482)   26 55 66

1 پاسخ

+2 امتیاز

به نظرم از خود libtiff استفاده کنید که البته pillow هم رپری براش درست کرده .اگر حجم فایل 13kb هستش بی شک فایل موردنظر باینریه و شما دارید تصویر 24 بیت را با tiff ذخیره می کنید ابتدا تصویر را باینری کنید و سپس با فرمت Group4 ذخیره اش کنید بررسی کنید  حجم فایل کم میشه یا نه.

from PIL import Image ,TiffImagePlugin
  img = Image.open(src)

  img = img.convert('1')
  img.save(dst, compression="group4", save_all=True,dpi=(200,200))

 

برای compression‌ از لیست زیر می تونید استفاده کنید البته بعضی از روش ها وابسته به تعداد بیت های تصویر هستش.

None, "tiff_ccitt", "group3", "group4", "tiff_jpeg", "tiff_adobe_deflate", "tiff_thunderscan", "tiff_deflate", "tiff_sgilog", "tiff_sgilog24", "tiff_raw_16"

خود libtiff را هم از این لینک دانلود کنید.

پاسخ داده شده مرداد 24, 1399 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
...