Windows'ta kullanmak için Linux yapımı png dosyasını düzeltin


0

Bir yoktur belirli simge kütüphanesi Gerçekten DeviantArt dan gibi.

Şimdi pngiçindeki dosyaları içeren paketi indirdim ( icodosyaların orada olduğunu biliyorum ama pngdosyaları istiyorum ).

Ancak, Windows 7 bilgisayarım hakkında, pngdosyaların yaklaşık 1 / 3'ünün bozuk olduğunu söyledi. Dosyaları görüntülemek için genellikle XnView kullanıyorum ve "bozuk" dosyaları göstermiyor. Diğer editörleri ve izleyicileri de denedim ve aynı sorunu anladım.

Şimdi, png paketi aslında Linux için tüm sistem için bir OS-simge paketi olacak şekilde tasarlanmıştı, bu yüzden pngdosyaların Linux'ta oluşturulduğunu düşünüyorum.

Peki, pngWindows 7 bilgisayarım için "bozuk" dosyaları "düzeltebilmemin" bir yolu var mı? Belki de dosyalar oluşturulduğunda açık renkli bir şey vardı?

Herhangi bir ipucu var mı?

[Düzenle]

Ben var bu iplik okumak "yolsuzluk" çıkarma işlemi sırasında olabilirdi. Bütün çekimi 7 fermuar ile yaptım. Bu bir oldu zipbir içeren tar. Başka bir çıkarıcı deneyeceğim, ancak bunun bir fark yaratacağını düşünmüyorum.

Cevap, ikili dosyadaki başlangıç ​​veya bitiş bitlerinden birinin düzenlenmesi etrafında dönebilir, ancak emin değilim.

[Güncelleme]

Tamam, simge paketine bağlantıyı düzelttim ... (diğeri iyiydi) - ama bu yeni bağlantı aslında DeviantArt'ın orijinal paketi için.

Bu yoldan gidiyorum: .zipKlasörün içeriğini ve ardından .tarhiçbir şey sıkıştırılmayana dek klasörün içeriğini çıkarın .

Bir örnek olarak, eğer o seti indirirseniz add.png, 32x32\actionsklasörde adı verilen bir dosya vardır . Bir diğeri ise 32x32\actions\bottom.png. Tüm klasörlerde çok şey var. İyi bir örnek 32x32\actions\appointment.pngmükemmel okunabilir olanı olabilir .


Biraz açıklama istemek istiyorum. Sunulan indirmelerin hiçbirinde tar dosyası göremiyorum, yalnızca düz fermuarlar kullanıyorum. İkincisi, size bozuk gibi görünen bir veya birkaç dosya örneği verebilir misiniz?
nitro2k01

Üzgünüm, nitro, farkettim ki yanlış bağlantı gönderdim. İndirdiğin dosyadan para cezası aldım. Benim sorunum, farklı boyutlarda ayrı klasörlerde bulunan icon-maker'ın orjinalindeydi. Bir örnek olarak, bir örneği nasıl paylaşacağımdan emin değilim - "bozuk" görüntüler, görüntü tarayıcılarımın hiçbirinde görünmez. Soruma örnek bir dosya adı gönderdim.
bgmCoder

Yani, lütfen bağlantıyı tekrar deneyin - Düzeltdim.
bgmCoder

1
Cevabımın yanı sıra bir şeyi açıklığa kavuşturmak için Linux için optimize edilmiş bir PNG dosyası diye bir şey de yok . PNG, işletim sisteminden bağımsız olarak aynı olan standart bir biçimdir. Bu sadece bir dosya sistemi sorunudur ve PNG standardı ile bir ilgisi yoktur.
ADTC 10:13

Bu sayımda haklısın - bunu söylediğin için teşekkürler. +1
bgmCoder 10:13

Yanıtlar:


3

Sorun, tararşivin sembolik bağlantılar içermesidir . Bu, yinelenen dosyaların iki kez yazılmadığı, bunun yerine mevcut bir dosyaya bağlandığı anlamına gelir. Bu, örneğin ln -sLinux'taki komutla yapılabilir ve eğer tarLinux'ta bir arşiv oluşturursanız , link linki tar arşivinde saklanır.

Bununla birlikte, 7-zip, bir tararşivdeki sembolik bağlarda engeller ve bağlantılı dosyanın özdeş bir kopyasını çıkarmak gibi temiz bir şekilde kullanmak yerine, bağlanmış dosya adını dosyanın içeriği olarak yazar . Bu durumda, dosya gnome-panel-launcher.pnggerçek görüntüyü içerir.

7zip tar sembolik bağlantı hatası

Gerçekten bu bir hata olduğunu (ama bir zaten var bildirdiği dışında fazla seçenek yok demet ait mevcut durumlarda kendi hata takip ve herhangi bir ilerleme belirtisi yok) ya da daha iyi durumu idare edebilir bir arşiv bulmakta. Normalde kullandığım şey olan WinRAR'ı denedim ve arşivi sorunsuzca çıkarabildi.


Winrar ile ayıklamayı denedim ve daha iyi bir iş çıkardı, ancak "sembolik" resimlerde şeffaflık sorunları vardı. Bu yüzden sadece geçti ve kopyaları sildim.
bgmCoder

Sembolik bir bağlantı dosyasının asıl içeriği, hedef dosyanın dosya adıdır ve tar da bunu depolardı. Sanırım 7-zip sadece dosyanın simetrik bir link olduğunu ve düz bir dosya gibi davrandığını algılamıyor.
Adrian Pronk

1

Tar arşivini 7-Zip ile açmayı denedim . Çıkarma işleminde gerçekten bir sorun yok. Sorun Tar arşivlerinin bir Linux sisteminde sembolik bağlara sahip olmaları ve bu linklerin Windows'ta 7-Zip ile dosya halinde çıkarılmasıdır .

Yalnızca gerçek görüntülere ihtiyacınız olduğundan, geçersiz PNG dosyaları olarak görünen bu sembolik bağlantı dosyalarını güvenle silebilir ve yalnızca kalan gerçek görüntüleri kullanabilirsiniz. Sembolik link dosyalarının 8 ila 32 byte boyutlarında olduğunu fark ettim, oysa asıl görüntüler çok daha büyük, en az 320 byte'tan daha büyük olacak.

Ancak, her sembolik bağlantının hangi bağlantıya bağlandığını bilmek istiyorsanız, bağlantı dosyasını Not Defteri'nde veya bir metin düzenleyicide (evet, bir .PNG dosyası olmasına rağmen) açabilirsiniz ve asıl dosyanın adını bulacaksınız. Örneğin, Not Defteri'nde açıldığında sembolik bağlantı dosyası add.png , asıl dosyanın list-add.png olduğunu gösterir . Bu dosyanın klasörde bulunduğunu ve ekleme simgesini içerdiğini görebilirsiniz .

görüntü tanımını buraya girin

Kolay aramalar için sembolik bağlantı dosyalarını .PNG'den .TXT'ye yeniden adlandırabilirsiniz. Ancak, yalnızca gerçek resimlerle ilgilendiğim için aynı fotoğrafları sildim ve aynı görüntünün kopyalarını almaya gerek kalmadı (Windows kendine ait bir sembolik veya sabit bağlantı sistemi sunsa bile).

Not: Çıkarma işlemi sırasında, belirli dosyaların üzerine yazılıp yazılmayacağını sordunuz. Cevap Var olan dosyanın yaklaşık 12 bayt olduğunu ve yeni dosyanın 500-1.000 bayt veya daha fazla olduğu biliniyorsa Evet. Mevcut dosya sembolik bir bağlantı dosyası iken, üzerine yazılan yeni dosya asıl görüntüdür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.