Pode compactar um arquivo quebrá-lo?

86

Pedi a alguém que me enviasse um arquivo psd compactado.

Eles recusaram, alegando que zipar um arquivo pode quebrar as fontes .

Eu assumi que compactar um arquivo é perfeitamente reversível, por isso é comumente usado. Eu acho que a outra pessoa está incorreta.

Existe alguma verdade sobre compactar o conteúdo de seus arquivos?

    
por alex 13.05.2011 / 04:34

11 respostas

134

Não, compactar um arquivo não pode quebrá-lo. Se o seu arquivo zip não estiver corrompido, ele reproduzirá o arquivo idêntico quando descompactado.

Nesse caso, a diferença entre as fontes instaladas nos dois sistemas diferentes pode causar problemas, mas isso não está relacionado ao processo de zip / unzip.

    
por 13.05.2011 / 04:38
80

No uso geral , o zip é sem perdas (assumindo uma implementação livre de erros), mas há um um cenário que pode se aplicar à perda de dados: NTFS Alternate Data Streams. Este recurso pouco utilizado permite que um único arquivo tenha múltiplos conjuntos de conteúdos independentes . A maioria dos códigos só verá o fluxo sem nome , mas outros podem existir.

Então; se um programa decidiu armazenar os dados em um NTFS Alternate Data Stream, seu cliente zip não verá essa parte (ele precisa explicitamente solicitá-lo e O RAR é o único que faz isso atualmente ).

Mas para enfatizar: isso é usado muito raramente, e normalmente não com coisas como PSD. Eu suspeito que seu amigo / associado esteja simplesmente errado.

    
por 13.05.2011 / 08:28
33

Há circunstâncias em que uma fonte do Mac pode não ser idêntica se for compactada e descompactada. Isso não pode quebrá-lo, mas ao contrário de algumas declarações acima, o processo pode não fornecer um arquivo idêntico.

As circunstâncias são discutidas aqui:

link

link

Mas resumindo:

  1. Se forem fontes muito antigas que contenham forks de recursos e o usuário tiver uma versão mais antiga do Mac OS X, normalmente 10.4 ou anterior. Fontes herdadas como essa funcionam no OS X, embora tenham sido originalmente destinadas ao OS 9 e versões anteriores do sistema operacional Macintosh. É inteiramente provável (e, na minha opinião, comum) que algumas pessoas ainda estão usando uma biblioteca de fontes que construíram há 20 anos. Normalmente são artistas e diretores de arte. Por exemplo, tenho algumas fontes com datas de criação de 1993 e centenas com datas de criação de 1998, a maioria com forks de recursos. Certamente eu deveria ter convertido estes para formatos mais modernos ou parado de usá-los, mas vamos encarar: uma vez que você compra a Adobe Font Library, você nunca mais vai querer comprá-la novamente. Nos meus anos de trabalho com diretores de arte em publicidade, aprendi a respeitar a pasta de fontes como se fosse um diário de diretor de arte, um livro comum ou um superego.

  2. Alguns metadados serão removidos em certas versões do sistema operacional. Metadados podem ser itens adicionados ao campo de informações do arquivo. Isso não quebrará o arquivo, mas, novamente, o zip-unzip de ida e volta produzirá um arquivo idêntico.

PS: Estou assumindo aqui que, se alguém estiver compactando um arquivo PSD para entrega a outra pessoa, ele não tiver sido aplanado e a fonte não tiver sido convertida em estrutura de tópicos, o que significa que também será entregue os arquivos de fonte com o PSD para que a pessoa na extremidade de recebimento possa fazer suas próprias alterações no arquivo. Esta é uma prática comum.

    
por 13.05.2011 / 15:22
14

O ZIP usa a soma de verificação para verificar se o arquivo descompactado é exatamente igual ao que estava antes da embalagem.

Então, se foi alterado por algum motivo (arquivo quebrado, por exemplo) - ele nem seria descompactado.

    
por 13.05.2011 / 04:37
9

Apenas se eles estiverem fazendo algo bobo, como fazer uma conversão em modo texto, ou se houver um zip / descompactar em algum lugar que fique confuso com um zip incorporado. (Esses erros ocorreram ocorreram no passado - o que significa talvez 10 anos atrás.)

    
por 13.05.2011 / 04:37
4

O Zip usa um algoritmo de compactação sem perdas para garantir que os dados recebidos sejam idênticos aos dados inseridos.

(BTW, Outras tecnologias como jpg, mpeg, mp3, usam técnicas com perdas para compactar com a teoria de que nossos olhos e ouvidos não são tão sensíveis)

    
por 13.05.2011 / 05:07
0

A única verdade que pude ver na declaração "zipping breaks fonts" é se o próprio formato de arquivo PSD tiver uma versão "compactada" ou uma opção que você pode habilitar em qualquer programa que crie esses arquivos e essa opção manipule as fontes de maneira diferente. / p>

O uso de qualquer programa zip deve ser bom, exceto se for um buggy.

Em resposta a Marc, também há possíveis problemas no sistema de arquivos em sistemas de arquivos EXT se você tentar e compactar uma estrutura de diretórios contendo links físicos e físicos em um formato compactado que não os entende (e é por isso que sempre faço um .tar .gz em vez de um .zip lá). Além disso, compactar links suaves com caminhos relativos e depois descompactá-los em outro lugar não funcionará, é claro, mas isso não é culpa do programa.

    
por 13.05.2011 / 11:04
0

Se eles já tiveram esse problema antes (corrompendo o corrompimento de um PSD), então o software do compressor está com defeito, eles não estão incluindo todos os arquivos necessários no PSD e / ou seus computadores estão infectados com um vírus. p>

Eu perguntaria se eles tiveram corrupções similares movendo arquivos para discos usb, apenas para descartar essa última opção.

    
por 13.05.2011 / 17:51
0

Apenas para adicionar mais uma advertência para completar: A compactação pode fazer com que os metadados do arquivo, como permissões ou tempo acessado pela última vez, sejam perdidos.

Eu não acredito que seja geralmente relevante para arquivos e fontes PSD.

    
por 14.05.2011 / 02:55
0

O Zip pode corromper nomes de arquivos. Zip, como tal, não usa unicode. A codificação de nomes de arquivos não é especificada e na localidade atual do Windows é usada.

Portanto, quando transferidos para um sistema diferente, seus nomes de arquivos ficarão confusos.

Existe uma extensão para o formato Zip que os programas mais recentes (acho que o winzip desde a versão 11) usam.

Eu prefiro 7z já que eu tinha um zip cheio de nomes japoneses incapazes de descompactá-lo.

    
por 14.05.2011 / 03:34
0

Um arquivo zip deve ser capaz de reproduzir o conteúdo exatamente.

Uma observação relacionada - é mais difícil recuperar os dados se um arquivo zip for corrompido , do que se os dados estivessem no formato original. Por quê? Muitos formatos de arquivo foram construídos em redundância e foram projetados para que erros menores sejam corrigíveis ou erros menores não sejam críticos.

Imagine um arquivo de vídeo. Na maioria dos formatos, se uma pequena parte ficar corrompida, você verá uma cintilação temporária nessa pequena parte do vídeo, mas ainda poderá assistir ao vídeo. Mas se o arquivo de vídeo estiver compactado, o recurso de correção de erros será reduzido e, dependendo da extensão da distorção, você poderá não conseguir descompactar o arquivo / assistir ao vídeo. (Este é um exemplo artificial, pois é inútil compactar a maioria dos formatos de vídeo em qualquer caso).

Isso vale para qualquer formato de compactação - a compactação, por definição, reduz a reduncionalidade e, portanto, os recursos de correção de erros, além de ser um compromisso.

    
por 14.05.2011 / 06:11