Poprosiłem tylko kogoś, aby przysłał mi spakowany psd
plik.
Odmówili, powołując się na to, że skompresowanie pliku może uszkodzić czcionki .
Zakładam, że skompresowanie pliku jest całkowicie odwracalne, dlatego jest powszechnie używane. Myślę, że druga osoba jest niepoprawna.
Czy jest jakaś prawda o tym, że zipowanie psuje zawartość plików?
compression
zip
alex
źródło
źródło
Odpowiedzi:
Nie, skompresowanie pliku nie może go złamać. Jeśli plik zip nie jest uszkodzony, po rozpakowaniu odtworzy identyczny plik.
W takim przypadku różnica między czcionkami zainstalowanymi w dwóch różnych systemach może powodować problemy, ale nie ma to żadnego związku z procesem zip / unzip.
źródło
W powszechnym użyciu zip jest bezstratny (przy założeniu bezbłędnej implementacji), ale istnieje jeden scenariusz, który może mieć zastosowanie do utraty danych: Alternatywne strumienie danych NTFS. Ta mało używana funkcja pozwala, aby pojedynczy plik zawierał wiele niezależnych zestawów treści. Większość kodu będzie widziała tylko nienazwany strumień, ale inne mogą istnieć.
Więc; jeśli program zdecyduje się przechowywać dane w alternatywnym strumieniu danych NTFS, klient zip nie zobaczy tej części (musi jawnie o to poprosić, a RAR jest jedynym, który robi to obecnie ).
Ale, aby podkreślić: jest to używane bardzo rzadko i zwykle nie w przypadku PSD. Podejrzewam, że twój przyjaciel / współpracownik jest po prostu zły.
źródło
Istnieją okoliczności, w których czcionka Mac może nie być identyczna, jeśli zostanie spakowana, a następnie rozpakowana. To nie może go złamać, ale w przeciwieństwie do niektórych powyższych instrukcji, proces może nie dostarczyć identycznego pliku.
Okoliczności są omówione tutaj:
http://xahlee.org/UnixResource_dir/macosx.html
http://ask.metafilter.com/59789/How-to-email-my-font
Ale w skrócie:
Jeśli są to znacznie starsze czcionki zawierające widelce zasobów, a użytkownik ma starszą wersję systemu Mac OS X, zwykle 10.4 lub starszą. Starsze czcionki takie jak ta działają w systemie OS X, chociaż pierwotnie były przeznaczone dla systemu operacyjnego OS 9 i wcześniejszych wersji systemu operacyjnego Macintosh. Jest całkowicie prawdopodobne (i z mojego doświadczenia często), że niektórzy ludzie nadal korzystają z biblioteki czcionek, którą zbudowali już 20 lat temu. Zazwyczaj są to artyści i dyrektorzy artystyczni. Na przykład mam kilka czcionek z datami utworzenia 1993 i setki z datami utworzenia 1998, większość z widelcami zasobów. Z pewnością powinienem przekonwertować je na bardziej nowoczesne formaty lub przestać ich używać, ale spójrzmy prawdzie w oczy: kiedy kupisz bibliotekę czcionek Adobe, nigdy więcej nie będziesz chciał jej kupować. W latach pracy z dyrektorami artystycznymi w dziedzinie reklamy
Niektóre metadane zostaną usunięte w niektórych wersjach systemu operacyjnego. Metadane mogą być elementami dodanymi do pola informacyjnego pliku. Nie spowoduje to uszkodzenia pliku, ale ponownie, podobnie jak rozpakowywanie pliku zip w obie strony nie tworzy identycznego pliku.
PS: Zakładam tutaj, że jeśli ktoś kompresuje plik PSD w celu dostarczenia go innej osobie, to nie został on spłaszczony i że czcionka nie została przekonwertowana na kontur, co oznacza, że dostarczono by również pliki czcionek z PSD aby osoba po stronie odbierającej mogła wprowadzić własne zmiany w pliku. To jest powszechna praktyka.
źródło
ZIP używa sumy kontrolnej, aby sprawdzić, czy rozpakowany plik jest dokładnie taki sam, jak przed spakowaniem.
Więc jeśli zostałby zmieniony z jakiegoś powodu (na przykład zepsute archiwum) - nie zostałby nawet rozpakowany.
źródło
Tylko wtedy, gdy robią coś głupiego, jak konwersja w trybie tekstowym, lub jeśli jest gdzieś uszkodzony zip / rozpakuj, który zostałby pomylony przez osadzony zip. (Takie błędy nie występowały w przeszłości. - co oznacza, może 10 lat temu)
źródło
Zip korzysta z bezstratnego algorytmu kompresji, aby zapewnić, że dane, które odzyskasz, są identyczne z danymi, które wstawiłeś.
(BTW, inne technologie, takie jak jpg, mpeg, mp3, używają stratnych technik do kompresji z teorią, że nasze oczy i uszy nie są tak wrażliwe)
źródło
Jedyną prawdą, jaką widziałem w stwierdzeniu „zipping breaks fonts” jest to, że sam format pliku PSD ma „skompresowaną” wersję lub opcję, którą możesz włączyć w dowolnym programie, który tworzy te pliki, a ta opcja w jakiś sposób obsługuje czcionki.
Używanie dowolnego programu zip powinno być w porządku, chyba że jest to błędne.
W odpowiedzi na Marca występują również potencjalne problemy z systemem plików w systemach plików EXT, jeśli spróbujesz spakować strukturę katalogów zawierającą miękkie i twarde łącza w formacie spakowanym, który ich nie rozumie (dlatego zamiast tego zawsze tworzę plik .tar.gz .zip tam). Również skompresowanie miękkich linków ze ścieżkami względnymi, a następnie rozpakowanie ich w innym miejscu, oczywiście nie zadziała, ale to nie wina programu zip.
źródło
Jeśli mieli już ten problem (zipowanie powodujące uszkodzenie PSD), oznacza to, że albo ich oprogramowanie kompresujące jest wadliwe, nie dołączają wszystkich potrzebnych plików na PSD i / lub ich komputery są zainfekowane wirusem.
Zapytałbym ich, czy mieli podobne uszkodzenia, przenosząc pliki na dyski USB, aby odrzucić tę ostatnią opcję.
źródło
Aby dodać jeszcze jedno zastrzeżenie dotyczące kompletności: skompresowanie może spowodować utratę metadanych pliku, takich jak uprawnienia lub czas ostatniego dostępu.
Nie sądzę, aby miało to ogólne znaczenie dla plików i czcionek PSD.
źródło
Zip może uszkodzić nazwy plików. Zip jako taki nie używa Unicode. Kodowanie nazw plików jest nieokreślone, aw systemie Windows używane są bieżące ustawienia regionalne.
Dlatego po przeniesieniu do innego systemu twoje nazwy plików zostaną pomieszane.
Istnieje rozszerzenie formatu Zip, którego używają najnowsze programy (winzip od wersji 11, jak sądzę).
Wolę 7z, ponieważ miałem zip pełen japońskich nazw, które nie były w stanie rozpakować.
źródło
Plik zip powinien być w stanie dokładnie odtworzyć zawartość.
Jedna powiązana uwaga - trudniej jest odzyskać dane, jeśli plik zip zostanie uszkodzony , niż jeśli dane były w oryginalnym formacie. Dlaczego? Wiele formatów plików ma wbudowaną redundancję i są tak zaprojektowane, że albo drobne błędy można naprawić, albo drobne błędy nie są krytyczne.
Wyobraź sobie plik wideo. W większości formatów, jeśli mała część ulegnie uszkodzeniu, zobaczysz tymczasowe migotanie w tej małej części filmu, ale nadal możesz go obejrzeć. Ale jeśli plik wideo jest skompresowany, funkcja korekcji błędów jest zmniejszona, aw zależności od stopnia uszkodzenia, rozpakowanie pliku / obejrzenie filmu może być niemożliwe. (Jest to wymyślony przykład, ponieważ w większości przypadków nie ma potrzeby kompresowania większości formatów wideo).
Dotyczy to każdego formatu kompresji - kompresja z definicji zmniejsza nadmiarowość, a tym samym możliwości korekcji błędów i jej kompromis.
źródło