Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#] convertire jpg -> tiff aumento peso

    codice:
                        EncoderParameters iparams = new EncoderParameters(2);
                        Encoder iparam = Encoder.Compression;
                        EncoderParameter ColorDeptParam;
                        EncoderParameter iparamPara = new EncoderParameter(iparam, (long)(EncoderValue.CompressionLZW));
                        ColorDeptParam = new EncoderParameter(Encoder.ColorDepth, 24L);
                        iparams.Param[0] = iparamPara;
                        iparams.Param[1] = ColorDeptParam;
                        Image tiff = Bitmap.FromFile(_tiffs[0]);
                        tiff.Save(location, codecInfo, iparams);
    per convertire da jpg a un tiff uso questo codice, funziona ma il problema è il peso che aumenta, da esempio 285 kb a 645 kb. Qualcuno si è già imbattutto nel problema?
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    23,769
    Indicativamente, credo che un aumento di peso sia normale nella conversione tra i due formati, perché a differenza del JPEG il TIFF è un formato lossless, cioè senza perdita.

    La differenza dipende poi dalle caratteristiche dell'immagine che si sta convertendo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Homepage | Blog | Delphi Podcast | Altri link...

  3. #3
    Anche peggio, il TIFF in realtà è un generico contenitore di immagini che supporta molteplici codec; come dice alka, in questo caso hai scelto un encoder lossless (compressione LZW, la stessa delle gif - che tra l'altro comprimerà particolarmente male partendo da un'immagine con artefatti JPEG), ma è possibile includere in un file TIFF immagini compresse in JPEG o JPEG2000.
    Questo tuttavia non è supportato direttamente da GDI+, che, da quanto si vede qui, sembra supportare per i TIFF solo gli schemi di compressione lossless più comuni - LZW, CITT3/4 (ottimi per le immagini in bianco e nero), una qualche variante di RLE (che non usa più nessuno ), oltre naturalmente all'opzione di non usare nessuna compressione.

    Se ti serve maggiore flessibilità sull'uso del formato TIFF GDI+ non è di grande aiuto, e ti tocca probabilmente usare libtiff (di cui esistono binding .NET), che rappresenta lo standard de-facto per la gestione dei file TIFF e ne supporta le opzioni più esoteriche (giusto per fare un esempio, supporta più di una dozzina di standard di compressioni diversi, inclusi appunto JPEG e JPEG2000); nota però che più si va su opzioni "strane" più è facile che applicazioni che sostengono di supportare i file TIFF si rifiutino di aprire i file così generati.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.