Merhaba,
Ziyaretçi
. Lütfen
giriş yapın
veya
üye olun
.
Aktivasyon mailiniz gelmediyse
buraya tıklayın
.
04 Temmuz 2008 14:30:17
Ana Sayfa
Forum
Yardım
Ara
Arşiv
Giriş Yap
Kayıt
Delphi Dünyası
>
Forum
>
Makaleler
>
Delphi Makaleleri
> Konu:
Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
Sayfa: [
1
]
Aşağı git
« önceki
sonraki »
Bu Konuyu Gönder
|
Yazdır
Gönderen
Konu: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek.... (Okunma Sayısı 1487 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
HBV
Üye
Rep: +11/-7
Offline
Cinsiyet:
Mesaj Sayısı: 301
Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
:
14 Ocak 2007 02:25:53 »
Selamlar .Evet Tiff Formatıyla iligili bu makaleyi diğer Formlarda bulacağınızı sanmıyorum,Önce tiff Formatı hakkında biraz bilgi vereyim ,Tiff Formatı "KB" 'tı diğer Formatlardan çok düşük bir formattır. Karşılaştırma yapmanız halinde tiff formatının Arşivlerinde az yer kaplaması dolayısıyla HDD'lerin dostu olduğunu göreceksiniz,ve Resimin tüm özelliklerini,Renklerini bozmadan saklayan tek formattır.Örnek verirsek ;16Milyon Rengi:16 ,32Milyon Rengi:32,16 Rengi:16 256 Rengi:256'da muhafaza eden bir formattır.mesela jpeg Formatta bunu denerseniz,Örnek olarak 256 renkli bir resim otomatik olarak 16 Milyon renge dönüşecektir.diyeceksiniz BMP Format aynı tiff formatı gibi renkleri bozmadan saklar evet doğru ama BMP, Formatlar arasında en çok yer kaplayan formattır(Adeta Diskleri şişirir). yine bir örnek;
Tiff=232*392 piksel = 13.3 KB...(256 renk).
Jpeg=232*392 piksel = 31.3 KB....(16 milyon renk'e dönmüştür.)
Bmp=232*392 piksel = 89.9 KB....(256 renkte kalmıştır.)
wmf=232*392 piksel = 91.0 KB....(16 milyon renk'e dönmüştür.)
......işte yukarıdaki bilgiler,256 renklik bir resimin KB değerleridir. görüldüğü gibi tiff Format çok hafif bir formattır.Gelelim bu formatı proğramlarımızda işlemeye ;evet vereceğim Kod'larla ve aşağıdaki adresden,ImageAnalyzer, En Altta Tiff Readerden alacağımız,
"tiffread.Dll(FreeWare)"
dosyasıyla proğramlarımızda bu formatı ve diğer formatlarla çok rahat işleyebileceğiz.Yalnız, tiff formatını kullanabilmemiz için bu Dll dosyası proğramımızın
"exe'sinin"
bulunduğu yerde olacak(Zip'li dosya açılacak). ve Kod'lar;
önce aşağıdaki örnek Uses'e eklenecek;
Kod:
Jpeg,ImageDLLLoader, ICOLoader, JPEGLoader, PNGLoader, HIPSLoader, BMPLoader, PCXLoader, WMFLoader,
LinarBitmap;
....ve sonra,yine aşağıdaki Kod Form'un "OnCreate" olayına yazılacak;
Kod:
ImageDLLLoader.Default.FindDLLs(ProgramPath);//Tiff.Dll Dosyasının bulunduğu yeri(Proğramınızın exe'nin bulunduğu yer) hedefliyor.
......ve Form'umuza Image,OpenPictureDialog ve bir Button Koyuyoruz ,Buttonun "OnClick" olayına aşağıdaki Kod'u yazıyoruz;(resim çağırmak için).
Kod:
procedure TForm1.Button1Click(Sender: TObject);
begin
OpenPictureDialog1.Filter:='All images '+BitmapLoaders.GetLoadFilter;//OpenPictureDialog'u açtığımız zaman en alttaki Formatlar seçeneğinde tiff format görünüyorsa işlem tamamdır.
if OpenPictureDialog1.Execute then
with TLinearBitmap.Create do
try
Image1.Picture:=nil;
LoadFromFile(OpenPictureDialog1.FileName);
AssignTo(Image1.Picture.Bitmap);
finally
Free;
end;
end;
.....yine SaveDialog ve Bir Button daha koyuyoruz ,aşağıdaki kod'u "OnClick" olayına yazıyoruz; //Kayıt Buttonu.
Kod:
procedure TForm1.Button2Click(Sender: TObject);
begin
SaveDialog1.Filter:=BitmapLoaders.GetSaveFilter;
if SaveDialog1.Execute then
with TLinearBitmap.Create do
try
Assign(Image1.Picture.Bitmap);
// To compress JPEG2000 files to 5% of raw bitmap size, set
// ImageDLLLoader.Default.CompOptions:='rate=0.05';
SaveToFile(SaveDialog1.FileName);
finally
Free;
end;
end;
....veee Form'muzun Unit olayını kontrol ettikten sonra çalıştırıyoruz.Tiff ve Tüm formatları rahatca birbirleri arasında dönüştürüp ,Proğramlarımızda rahatca kullanabiliriz.
Veritabanında denedim, Tiff Formatını hatasız kayıt ediyor ama ,Table'ye Byte'ı (BMP türünde)biraz yüksek olarak işliyor...Kolay Gelsin
int.Adres;
http://meesoft.logicnet.dk/
«
Son Düzenleme: 22 Ocak 2007 19:51:17 Gönderen: HBV
»
Logged
Delphi Kitabı
Cvp: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
:
14 Ocak 2007 02:25:53 »
Fatih
Kurucu Üye
Rep: +39/-10
Offline
Cinsiyet:
Mesaj Sayısı: 2.119
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #1 :
15 Ocak 2007 09:25:24 »
güzel bir döküman olmuş.
Logged
Yoksa siz hala kitabımı
okumadınız mı
HBV
Üye
Rep: +11/-7
Offline
Cinsiyet:
Mesaj Sayısı: 301
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #2 :
15 Ocak 2007 19:11:23 »
Rica ederim... sayenizde........
«
Son Düzenleme: 15 Ocak 2007 19:11:59 Gönderen: HBV
»
Logged
Fatih
Kurucu Üye
Rep: +39/-10
Offline
Cinsiyet:
Mesaj Sayısı: 2.119
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #3 :
15 Ocak 2007 19:27:58 »
estağfirullah hocam biz sadece vesileyiz
Logged
Yoksa siz hala kitabımı
okumadınız mı
Emre
Global Moderatör
Rep: +6/-0
Offline
Mesaj Sayısı: 74
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #4 :
20 Ocak 2007 10:04:56 »
Güzel bir örnek. Format çevrimi (format converting) desteği veren böyle bir dll mutlaka işimize yarayacaktır.
Logged
Emre
Global Moderatör
Rep: +6/-0
Offline
Mesaj Sayısı: 74
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #5 :
20 Ocak 2007 10:39:12 »
Buradaki tiff.dll hangi üreticinin ürünü ? Öğrenmemiz mümkün mü acaba? Bu dll'in kaynağı ile ilgili varsa bir internet sitesi adresi yazabilir misiniz?
Logged
HBV
Üye
Rep: +11/-7
Offline
Cinsiyet:
Mesaj Sayısı: 301
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #6 :
21 Ocak 2007 23:30:02 »
Tabii.." Mee Soft"....;
Ayrıca Bu konuyla ilgilenen Arkadaşların Resim,Grafik ve PhotoShop gibi proğramların işleyişiyle ile ilgili bir çok ayrıntılı bilgilere Örnekleriyle ulaşacaklardır.
İnt.Adresi;
http://meesoft.logicnet.dk/
«
Son Düzenleme: 21 Ocak 2007 23:39:00 Gönderen: HBV
»
Logged
Opt2000
Üye
Rep: +6/-1
Offline
Cinsiyet:
Mesaj Sayısı: 99
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #7 :
26 Mart 2007 03:50:35 »
Selam,
Siteyi dolaşırken bu mesajı okudum da, TIFF ile ilgili çok küçük bir iki yanlış bilgi var, onları düzelteyim istedim.
Alıntı sahibi: Belirtilmemiş
...Önce tiff Formatı hakkında biraz bilgi vereyim ,Tiff Formatı "KB" 'tı diğer Formatlardan çok düşük bir formattır. Karşılaştırma yapmanız halinde tiff formatının Arşivlerinde az yer kaplaması dolayısıyla HDD'lerin dostu olduğunu göreceksiniz,ve Resimin tüm özelliklerini,Renklerini bozmadan saklayan tek formattır.Örnek verirsek ;16Milyon Rengi:16 ,32Milyon Rengi:32,16 Rengi:16 256 Rengi:256'da muhafaza eden bir formattır.mesela jpeg Formatta bunu denerseniz,Örnek olarak 256 renkli bir resim otomatik olarak 16 Milyon renge dönüşecektir.diyeceksiniz BMP Format aynı tiff formatı gibi renkleri bozmadan saklar evet doğru ama BMP, Formatlar arasında en çok yer kaplayan formattır(Adeta Diskleri şişirir). yine bir örnek;
Tiff=232*392 piksel = 13.3 KB...(256 renk).
Jpeg=232*392 piksel = 31.3 KB....(16 milyon renk'e dönmüştür.)
Bmp=232*392 piksel = 89.9 KB....(256 renkte kalmıştır.)
wmf=232*392 piksel = 91.0 KB....(16 milyon renk'e dönmüştür.)
TIFF'i nasıl kaydettiğinize göre boyutu değişir. TIFF bir kaç farklı sıkıştırma yöntemini destekler. Bunlar içinde JPEG benzeri resim kalitesini düşüren sıkıştırma da vardır, ZIP benzeri resim kalitesini düşürmeden sıkıştırma da vardır. Eğer sıkıştırma kullanmazsanız, TIF dosyaları cidden çok yer tutar. Özellikle CMYK renk uzayı olan ve aynı zamanda Alpha kanalı olan bir TIF dosyası cidden çok yer tutar. TIF genelde matbaalar tarafından kullanılır. Bunun en büyük sebebi de CMYK ve MAC desteğidir. Bilirsiniz, matbaalar genelde Mac'de çalışırlar ve doğru renk çıktısı için de CMYK kullanmaları gerekir. Her ne kadar intelaced ve Field Order gibi desteği olmasa da, video processing işlemlerinde de kullanılır.
Peki TIFF'in avantajları nelerdir:
1. Birden fazla sıkıştırma formatı destekler. Bunlar içinde kalite kaybı olan da vardır, olmayan da.
2. Byte Order desteği vardır. Yani RISC tabanlı işlemciler tarafından da rahatlıkla okunabilir.
3. Çok çeşitli piksel formatı aralığı vardır.
4. Bir dosya içinde birden fazla resim tutma özelliği vardır (Photoshop'un layerları gibi)
5. Ve belki de en önemlisi, kullanıcı tanımlı bilgiler ekleme şansınız vardır. TIFF, Tagged Image'den gelir, yani programcı, resmin içine kendi işine yarayacak bilgiler ekleyebilir ve bu TIFF'in başka bir program tarafından formal bir biçimde okunmasına engel değildir. O tag ile ilgilenmeyen bir program da resmi okuyabilir.
6. TIFF'in de diğer resim formatları gibi versionu vardır. Bildiğim kadarıyla şu an TIFF 6.0 var. Aldus firması tarafından geliştirilmiş, daha sonra Aldus da içinde olduğu halde Adobe tarafından satın alınmıştır.
7. TIFF basit bir formattır, ama aynı zamanda da çok gelişmiştir. Tagged yapısı nedeniyle çok fazla ek bilgi içerebilir. Bu yüzden kötü TIFF okuyucular, örneğin CMYK renk uzayını kullanan, ya da MAC Byte sıralamasını kullanan TIF dosyalarını açamayabilirler. Bu yüzden eğer uygulamalarınızda TIFF'e destek verecekseniz, mümkünse Photoshop gibi TIFF'i adam gibi kullanabilen bir programda ürettiğiniz değişik özelliklerdeki TIF dosyalarını açmadan programı dağıtmayın. Sonra başınız çok ağrır.
Kolay gelsin,
Bahadır Alkaç
Logged
HBV
Üye
Rep: +11/-7
Offline
Cinsiyet:
Mesaj Sayısı: 301
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #8 :
26 Mart 2007 19:37:17 »
Alıntı sahibi:
Tiff=232*392 piksel = 13.3 KB...(256 renk).
Jpeg=232*392 piksel = 31.3 KB....(16 milyon renk'e dönmüştür.)
Bmp=232*392 piksel = 89.9 KB....(256 renkte kalmıştır.)
wmf=232*392 piksel = 91.0 KB....(16 milyon renk'e dönmüştür.)
Selamlar.... Kardeşim yukarıdaki bilgiler doğrudur.Siz görüşlerinizi neye dayarak veriyorsunuz bilemem ama o zaman bir test yapın ben 13 senedir bir tekstil firmasının proğramlarıyla ilgileniyorum! hemen hemen tüm formatlar test'e tabi tutulmuştur.bunlardan en kullanışlısı ,avantajlısı
Tif
Formatı çıkmiştır.ayrıca Kullandıkları profesyonel Çizim proğramlarına (Bu proğramlar,Piyasada çok fahiş fiatlarla satılıyor)
tif
Formatının avantajını görerek,sonradan eklemişlerdir.çok basit bir örnek vereyim PhotoShop veya benzeri proğramları kullanmayı biliyorsanız herhangi bir resmi alın ve bu proğramlarda şu sayacağım (Çok kullanılan) formatlara çevirin ve ayrı ayrı kaydediniz! farkı göreceksiniz.(
Tif
,jpeg,bmp,gif,pcx,wmf,png,mng) aşağı yukarı 15 senedir Bilgisayar,yine bir o kadar bu bu Tekstil piyasasının içindeyim ,kullandıkları özel proğramların tümü Tif Formatını kullanırlar ve
arşivlemeyide genelde bu formatla
yaparlar,internet üzerinden transferleride Kendi Formatları dışında bu Formatla gerçekleştirirler,.ayrıca kullandıkları proğramlar Muhakkak tif Formatını destekler.Bu firmaların kullandıkları proğramlar zamanla çoğalmıştır özel proğramlardır.Fiyatları Bilgisayar piyasasının çok üzerinde fiyatlarla satılırlar,Bir örnek verirsem EAT =aşağı yukarı 8-10000 Euro arasında satılır Bundan 5-6 sene önce 40-50.000 $ arasında piyasaları vardı, ve bu proğramları(EAT,Sophis,NedGraphics,Most,(Bu isimleri duyduğunu hiç zannetmiyorum ama Süper ve pahalı proğramlardır.PhotoShop,PaintShopPro,vs yaptıkları iş dolayısıyla,bunların yanında çocuk oyuncağı kalır.) çok iyi bilirim.BMP Yani Türkçesi sizin anlıyacağınız! Resim,(Grafik) Formatlarında uzmanım. ...Kolay gelsin.
Alıntı sahibi:
TIF dosyası cidden çok yer tutar.
Bu Bilgiyi neye dayanarak vermişsiniz , Çok affedersiniz ama
Tif Formatını pek kullanmıyorsunuz galiba ..çünkü iyi sallamışınız.
*Yukarıdaki Formatların KB'ları 292*392 Piksellik bir resimle yapılmıştır.
sizde bu şekilde test yaparsanız (Piksel sayısı ve yoğunluğu önemli değil)
Bu şekilde bir sonuçla karşılaşacaksınız.
Ayrıca Tif Formatında öyle anlattığınız gibi hiç bir sorun yaşanmaz.
Çünkü Resmi bütün özellikleriyle Muhafaza eder.jpeg 'de çok iyi bir formattır ama
8-16 vs.Renklerde bir resmi 16 Milyon renk'e çevirir.16 Milyon Kullanan Formatlar
Genelde çok yer kaplarlar.Tif'in özelliği ;Resim hangi Renkteyse o renkle Muhafaza
eder.
«
Son Düzenleme: 26 Mart 2007 20:02:08 Gönderen: HBV
»
Logged
Opt2000
Üye
Rep: +6/-1
Offline
Cinsiyet:
Mesaj Sayısı: 99
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #9 :
26 Mart 2007 20:06:50 »
Selam,
Niye sinirlendiğinizi pek anlamıyorum, ama bahsettiğiniz ve çok pahalı olduğunu düşündüğünüz programların niye TIFF formatını kullandığı, TIFF formatının özelliklerinden de belli değil mi zaten?
Yazınızdaki yanlışlıktan kastım şudur: Testlerinizde elma ile armudu kıyaslıyorsunuz. Başka örnekler vereyim: 8 bit paletli ve blok renk ağırlıklı bir resmi TGA formatında ve RLE (Run-Length Encoding, yani kalite kaybı yok) sıkıştırma kullanarak kaydederseniz, TIF ile başabaş çıktığını görürsünüz. Hatta blok rengin yoğunluğuna göre TGA daha az yer tutabilir. Üstelik ikisinde de kalite kaybı olmaz. 24 bit bir resmi hem JPEG hem de TIF olarak kaydedin, büyük olasılıkla JPEG daha az yer tutacak, ama JPEG resimde kalite kaybı olacaktır. Bu yüzden yaptığınız testler çok da güvenilir testler değildir. Yani JPEG'in desteklemediği bir renk derinliği ile yarıştırmak doğru bir sonuca götürmez bizi. Hele WMF ile karşılaştırmak hiç doğru değil, çünkü adı üstünde Windows Meta File. Yani WMF'nin asıl tasarlanış amacı vektörel resimleri saklamaktır. Ama zamanla format geliştirilmiş ve içine raster resimler de alabilir olmuştur. Şimdi vektörel kullanım amacı ile geliştirilmiş bir formatı nasıl olur da TIFF gibi raster image amaçlı geliştirilmiş bir formatla karşılaştırırsınız? Resim formatlarını tanımayan arkadaşlar için şu örneği de verebiliriz: PHP güzel bir dildir, Delphi de güzel bir dildir. Ama Delphi native exe çıkarır, Delphi daha iyidir. Şimdi hem PHP, hem de Delphi bilen arkadaşlar lütfen söylesinler, bu kıyaslama ne kadar doğru? Ya da projenizdeki kullanacağınız dili bu kıyaslamaya dayanarak seçebilir misiniz?
TIFF'in arşiv için kullanılması da yine kalite kaybı olmadan çok fazla sıkıştırma olanağı sunması, CMYK gibi baskıya hazır formatları desteklemesi, yaygın olması, MAC-PC desteklemesi vs gibi güzel özelliklerinden kaynaklıdır. Ve lütfen dikkat edin, ben TIFF formatına kötü demiyorum. Hatta formatla ilgili olumsuz bir eleştiride bile bulunmadım.
Kolay gelsin,
Bahadır Alkaç
Logged
HBV
Üye
Rep: +11/-7
Offline
Cinsiyet:
Mesaj Sayısı: 301
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #10 :
26 Mart 2007 20:25:57 »
Ben Sinirlenmiyorum ama bana çok iyi bildiğim bir şeyi yanlış anlatılmasına karşıyım.verdiğiniz bilgiler tamamen yanlış ,Buyur kardeşim Sisteminde PhotoShop Benzeri proğramda dene o zaman..daha öncede dediğim gibi..ben CAD/CAM ve Resim,Grafik türü proğramları çok iyi bilirim.Hangi Formatın da nerde nasıl kullanılacağını çok iyi bilirim ,en az yer kaplayan resmin niteliğini bozmayan tif formatıdır BMP'de resmin niteliğini bozmaz ama çok yer kaplar. az yer kaplar dediğiniz jpeg bir kere 2 bitlik bir resmi bile 16 Milyon renk'e dönüştürür.nasıl oluyorda az yer kaplıyor , .hesaplayın bakalım 256*432 piksellik bir resime 2 bitlik 16 renk dağıtın bir de 16 Milyon renki dağıtın 256*432 Piksellere ne kadar Renk düşecek Mantık ya!....aşağıda verdiğiniz bilgiler sizde sadece teorik olarak kalmış.Sisteminde Grafik türü proğram varsa dediğim gibi Uygula ......
"8 bit paletli ve blok renk ağırlıklı bir resmi TGA" 'yı
Tif aynen muhafaza eder. jpeg ,otomatik olarak 16 Milyon Renk'e çevirir.
Ayrıca Şu anda(Uzun süredir çalışıyorum) Bir Tekstil Firması için Resim Formatlarını kullanan bir proğram üzerine çalışıyorum ve
Tüm Formatları bu proğramda kullandıracağım,ayrıca proğram Resimlerin tüm özelliklerini gösterecek
yani piksel saıyısı, KB'tı ki Renk sayısı vs....inanın denemek için kaydettiğim tüm Resimler'ki her tür Resim'i
deniyorum, içinde en az KB'tı tif Formatı yazıyor.
«
Son Düzenleme: 26 Mart 2007 23:05:44 Gönderen: HBV
»
Logged
Opt2000
Üye
Rep: +6/-1
Offline
Cinsiyet:
Mesaj Sayısı: 99
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #11 :
27 Mart 2007 00:43:58 »
Tekrar selam,
Sayın @HBV, sizin dediğiniz gibi testleri yaptım, işte sonuçlar:
Dediğim gibi eğer test yapıyorsak, aynı klasmanda yapmamız gerekiyor:
Kod:
24 bit RGB 640*480 resim.
Optimized JPG : 25 KB
JPEG Compressed TIF : 78 KB
Unoptimized JPG : 79 KB
ZIP Compressed TIF : 144 KB
PNG : 150 KB
LZW Compressed TIF : 158 KB
BMP : 901 KB
Uncompressed TIF : 922 KB
ZIP ve JPEG Compressed TIF dosyalarında Photoshop bir uyarıda bulundu: "Bu tür TIF dosyalarını eski programlar açamayabilir".
Şimdi ilk yazdığım mesaja göre sanırım ne dediğim daha net ortaya çıkıyor. Sonuçları inceleyelim.
1. Uncompressed kullandığımız zaman boyutlar arasındaki fark, renk tablosundan ziyade header farkından. Bu yüzden Uncompressed TIF en fazla yer tutan format oluyor, çünkü Tagged yapısından dolayı header her programda farklı üretilebilir.
2. Kalite kaybı olmadan en az yer tutan 144 KB ile TIFF formatı, ama bu zip kullanılarak sıkıştırılmış TIF dosyası. Yani özellikle biraz eski veya kötü yazılmış programlarla okunamama olasılığı yüksek. Örneğin Windows Picture and Fax Viewer malesef ZIP ve JPG ile compress edilmiş TIFF'leri açamıyor.
Alıntı sahibi: Opt2000
TIFF'e destek verecekseniz, mümkünse Photoshop gibi TIFF'i adam gibi kullanabilen bir programda ürettiğiniz değişik özelliklerdeki TIF dosyalarını açmadan programı dağıtmayın. Sonra başınız çok ağrır.
Önceki mesajımdaki uyarını biraz daha anlamlı olmuştur herhalde. Şimdi siz kötü yazılmış bir DLL ile TIFF okuyacağınızı iddia edeceksiniz, ama birisi size ZIP'le sıkıştırılmış TIFF verecek ve sizin kullandığınız kütüphane bunu açamayacak. Uyarım bu senaryo üzerine idi. (HBV'nin kullandığı kütüphaneyi kullanmadım, o kütüphane problemsiz okuyor olabilir, ama bence test edilmesi lazım) Eğer her yerde açılmasını istiyorsak, 150 KB ile PNG daha mantıklı.
3. Kalite kaybını göz önüne aldığımızda, herhangi bir optimizayon yapılmamış JPEG 79 KB tutarken, Photoshop tarafından optimize edilerek kaydedilmiş JPG TIFF 78 KB. TIFF önde diyebilirsiniz, ama JPEG'i Photoshop optimize ettiğim zaman boyutu 25 KB'ye düştü.
Özetle:
1. Uncompressed resimlerde formatın bir önemi yok, en fazla bir iki KB oynuyor. Uncompressed resim kullanan zaten bir iki KB'nin hesabını yapmayacak kadar yatırım yapmıştır.
2. Kalite kaybı olmadan sıkıştırma yapılacaksa ve maksimum standart aranıyorsa, PNG daha mantıklı. Eğer bilinen ve test edilmiş programlar kullanılıyorsa, ZIP Compressed TIFF daha mantıklı. (Küçük bir not: ZIP Compressed TIFF'lerin okuma ve yazma hızı inanılmaz derecede düşük, yani sıralı erişimler için uygun değil. Örneğin Animasyon render'ında)
3. Eğer kalite kayıplı sıkıştırmada problem yoksa optimize edilmiş jpeg.
Ama tekrar söylüyorum, elma ve armutları kıyaslamak olmaz. Eğer resim CMYK ise tek tercih TIFF'tir. Eğer kişisel resimlerin saklanması ise JPEG daha mantıklı. Mac ile iletişim olacaksa TIFF. Video processing ise TGA (Örneğin ilk Alpha, Premultiplied Alpha, Interlaced/Non-Interlaced, Developer Area Fields TGA formatında gelmiştir. Çok basit ve hızlı okunabilen bir formattır. Yapısı TIFF'e çok benzer, ama daha sonradan geliştirilmemiştir. Dikkat ediniz, 3dMax gibi programlarda genelde TGA render alınır. Bunun en büyük sebebi de TGA'nın, PC'lerde ilk video ve capture kartlarını üreten Truevision firması tarafından geliştirilmiş olmasıdır.).
Bir kez daha söylüyorum: JPEG sadece 24 bit destekler. Bu yüzden renk derinliği 24 bitin altında ise JPEG kullanmak zaten mantıklı değildir, ve kıyaslamaya almak doğru da değildir.
@HBV, genel olarak dedikleriniz doğru, ama lütfen karşılaştırma yaparken haksızlık etmeyelim. JPEG hiçbir zaman farklı renk derinlikleri için düşünülmedi. Bütün geliştirilme amacı zaten 24 bit. Bu yüzden de resimleri öncelikle 24 bit'e çeviriyor, sonra kalite kaybına uğratarak sıkıştırıyor. Eğer başka renk derinlikleri varsa JPEG zaten alternatifler arasında değil.
Son olarak biraz daha detay bilgi vereyim. TIF, TGA, PNG, JPG bu resimlerin hepsi 8 bit per channel çalışırlar. Oysa yüksek kalitede görüntü efektleri elde etmek için 16 bit per channel kullanmanız gerekiyor. Yani 16 ppc'de malesef TIFF, TGA vs kullanamazsınız. O zaman Maya'nın geliştirdiği bir formatı kullanmanız gerekiyor. Bunu sadece şunun için yazdım: Format tercihini, ihtiyaçlarınıza göre yapmanız gerekiyor.
Kolay gelsin,
Bahadır Alkaç
Not: 1994 - 2001 arası Avrupa'ya, 2001 - 2002 arasında da Türkiye'deki ulusal kanallara animasyon filmlerinin yapımında önemli görevlerde çalıştım. Matbaaya çok fazla iş gönderdim. Sanılanın aksine teorik değil, tamamen pratik bilgilerden bahsediyorum. Üstelik image processing programlamada sevdiğim ve asıl ilgi alanım olduğu için BMP, TGA ve TIFF formatlarını daha önce derinlemesine inceledim. Daha önce her türlü (sıkıştırılmış ve/veya değişik renk derinliklerinde) TGA ve BMP dosyasını herhangi bir ek kütüphane veya yabancı kod kullanmadan okuyan kodlar yazdım. Bu bilgileri vermemin sebebi, sağda solda duyduğum lafları buraya yazmadığımı bilmenizi istememdir.
Logged
HBV
Üye
Rep: +11/-7
Offline
Cinsiyet:
Mesaj Sayısı: 301
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #12 :
27 Mart 2007 19:04:56 »
Alıntı sahibi:
Bir kez daha söylüyorum: JPEG sadece 24 bit destekler. Bu yüzden renk derinliği 24 bitin altında ise JPEG kullanmak zaten mantıklı değildir, ve kıyaslamaya almak doğru da değildir.
jpeg Formatında yavaş yavaş benim dediğime geliyorsunuz !
O zaman Buyur jpeg nedir?;
Alıntı sahibi:
JPEG, Joint Photographic Experts Group (Birleşik Fotoğraf Uzmanları Grubu) tarafından standartlaştırılmış bir sayısal görüntü kodlama biçimidir. Bu biçim, 1994 yılında ISO 10918-1 adıyla standartlaşmıştır.
JPEG,
özellikle doğa görüntüleri gibi yüksek frekanslı bileşenleri
görece önemsiz görüntüleri çok az görsel kayıpla, kayıpsız sıkıştırma yöntemlerinden çok daha yüksek verimle sıkıştırabilir. Ancak, çizimler ya da keskin hatlı cisimler içeren
görüntülerde sıkıştırma miktarı arttıkça keskin hatların etrafında dalgalanma görülür
.//Burada jpeg formatının ,belli sayıdaki renkteki Resimlri işlemede tamamen kontrolsuz bir format olduğu görülüyor yani bir karikatör resmini sade renklerle işleyemezsiniz,24 bit olduğu için Vacomla bir kırmızıyı net alamazsınız..buda resimlere çok büyük bir yük getirir yani piksel ölçüleri arttıkça KB çoğalır.
işte jpeg 'i böylece tanımış olduk.. yani sizinde dediğiniz gibi 24 bit destekler bunda hem fikiriz,yalnız yanıldığınız bir nokta var ki ; tif ,bmp'de Renkleri tek tek işleyebilir bir resim'in asıl rengini yani 5 renk'se 5 atıyorum ;Kırmızı,yeşil,sarı,mavi ve beyaz'ı net bir şekilde alabilir ve her türlü işlemleri yapabilirsiniz,oysa jpeg' e bu resmi atarsanız anında 24 Bit'e çevirir ve 5 Renkli resim birden renk çümbüşüne döner ve KB'ı otomatikmen artar, o yüzden bu format görsel olarak kullanılır.Ben Bu
Formatlarla ilgili kısa bilgileri aşağıda hiç bir ekleme yapmadan sunuyorum! siyah işaretli yerler dikkat edilecek yerlerdir,
bu formatlar arasında hangisinin HDD dostu olduğunu göreceksiniz(Yani Tif).Sizinde verdiğiniz Açıklayıcı bilgiler için teşekkür ediyorum..tekrar söylüyorum aşağıdaki bilgiler alıntıdır....Hani derlerya sakalım olsaydı........tekrar teşekkür ediyorum...iyi çalışmalar ...
Alıntı sahibi:
7.2 Grafik Formatlari : BMP,GIF,JPEG,TIFF
Bunlarin hepsi grafik formatlaridir. Temel farkli ozellikleri vardir (kodlama, sIkIstIrma algoritmalari gibi). Birbirlerine ustunlukleri ve farkli yanlari asagida kisaca anlatilmistir.
BMP: En temel grafik formati BMP'dir (bitmap) BMP'nin birbirinden farkli bir kac turu var aslinda. Ozellikle bir X-Windows kullanicisi ile MS-Windows ya da OS/2 kullanicisi icin farklar mevcut. X-Windows uzerindeki BMP formati sadece 2 rengi desteklemekte. MS-Windows ya da OS/2 uzerindeki BMP formatinin X-Windows'daki karsiligi XPM'tir. (pixmap) MS-Windows uzerinde BMP 16 ya da daha cok renk kaydedebileceginiz, herhanbi bir sIkIstIrma yapmayan oldukca hizli bir formattir. Bu formatta resmin icindeki renk sayisinin degil, resmin buyuklugu onemlidir.
16 renk, 800x600'a bir BMP dosyasi, 800x600x1/2=240000 byte yer kaplayacaktir. (16 renk icin 4 bit gerekli =1/2byte) Resmin icinde 1, 2 ya da 12 renk olmasi hic onemli degil. 256 renk olarak kaydedilen bir dosya ise, 800x600x1=480000 byte yer tutacaktir (256 icin 8 bit=1 byte gerekli. 2^8=256)
GIF: BMP cok hizli bir format olmasina karsin, oldukca yer kapladigi icin pek tercih edilmez.
Elinizdeki dosya 256 renkden fazlasini icermiyorsa, GIF (Graphic Interchange Format) iyi bir cozum olabilir. COMPUSERVE'in gelistirdigi bir grafik formati GIF. Iyi bir sIkIstIrma algortimasi var (LWZ) ve decompresionda oldukca hizli bir sekilde gerceklestiriliyor. 256 renk disinda (8 bit) herhangi onemli bir sorunu yok. Bunun yaninda GIF, WWW browser-lar ile goruntulenen resimler (inline images) icin standart bir grafik formatidir. Compuserve'in GIF formatinda kullandigi LWZ algoritmasi (1987) 1985 yilinda Unisys firmasi tarafindan patent olarak satin alindigi icin 1993 yilindan sonra Compuserve - Unisys arasinda bazi problemler cikti. (Compuserve, LZW algoritmasinin patentli bir algoritma oldugunu bilmiyormus). Compuserve, GIF'in yerini alacak, 48 bit true color, renk kaybi olmayan yeni bir grafik formati (freeware) uzerinde calistigini duyurdu.
Bu format PNG olarak adlandiriliyor.
//Bu Formatta tercih edilebilir.
JPEG: Cok renkle (256 renkten fazla) ugrastiginiz zaman GIF formatini kullanmaniz mumkun degil. BMP olarak saklarsaniz, HD'de o kadar cok yer kaplar ki, Gigabytelik HD'ler kullanmaniz gerekebilir.
Onu yerine
JPEG (Joint Photographics Experts Group
) daha iyi bir alternatif olabilir.
Yalniz, JPEG az renk iceren uygulamalarda hem kaliteyi dusuruyor, hem de dosya boyutunda onemli bir degisiklik saglamiyor. JPEG en kotu yani oldukca YAVAS bir format olmasi.
Aslinda JPEG'in hizli ya da yavas olmasi bir kac faktore bagli. Birincisi; sizin JPEG'den ne kadar sIkIstIrma istediginiz (0-100 arasi bir faktor seciyorsunuz ama genelliklte 5-95 arasi kullaniliyor.
95'den fazlasi detay kaybina yol aciyor, 5'ten kucugude dosyayi fazla ufaltmiyor)
Ikincisi de; 24 bit->8 bit cevrim.
TIFF: (Tagged Image File Format) 1, 8, 24 bit'lik formatlari var. Hepsinin sikistirilmis ve sikistirilmamis 2 farkli tipi mwvcut. 1 bit olani faxlarda dosya iletimi icin kullaniliyor.
Cok renkle
ugrastiginiz zaman zaman onemli, yer de cok onemli degilse,
TIFF'i kullanmanizda
fayda var.
JPEG'e gore daha az kuculme saglasa da
,
hizla bu acigini
kapatiyor.
Piyasada Dikkat edilirse Bir çok insanın
Tiff
Formatını Tanımadığı açık seçik gözüküyor.
Not : Bende size canlı olarak ;4 Renkli (218*458 piksel) basit bir Resim gönderiyorum; KB 'larını incelerseniz ne demek istediğimi anlarsınız?
KB'larını ben yine yazayım .....Ek seçeneklerden deneme.zip'li dosyayı çekerseniz...farkı göreceksiniz?
Tekrar Kolar gelsin.....
Tif=9.22 KB//Renklerin özünü kullandığı için KB'larda bir farklılık göstermez.
jpeg=14.0 KB (Resimi 24 Bit'e çevirdi.Açtığınız Proğrama göre KB'larda farklılık gösterebilir.PaintShopPro'da 293.4 KB gösterdi.BMP olarak saklarsaniz, HD'de o kadar cok yer kaplar ki, Gigabytelik HDD'ler kullanmaniz gerekebilir. )
gif=3.55(Normalde 99.4 KB'dir Bu format bazen yanıltıyor.Açtığınız Proğrama göre boyutu değişir.)
bmp=99.4 KB.//Renklerin özünü kullandığı için KB'larda bir farklılık göstermez,ama çok yer kaplar HDD' düşmanıdır.
...................................................................................................
«
Son Düzenleme: 27 Mart 2007 19:46:09 Gönderen: HBV
»
Logged
Opt2000
Üye
Rep: +6/-1
Offline
Cinsiyet:
Mesaj Sayısı: 99
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #13 :
28 Mart 2007 13:05:43 »
Selam,
Alıntı sahibi: Belirtilmemiş
Alıntı sahibi: Belirtilmemiş
Alıntı sahibi:
Bir kez daha söylüyorum: JPEG sadece 24 bit destekler. Bu yüzden renk derinliği 24 bitin altında ise JPEG kullanmak zaten mantıklı değildir, ve kıyaslamaya almak doğru da değildir.
jpeg Formatında yavaş yavaş benim dediğime geliyorsunuz !
Öncelikle "yavaş yavaş" sizin dediğinize geldiğim yok. En başından beri 24 bit olmayan bir resimde JPEG ile kıyaslama yapılmaması gerektiğini söylüyorum. Çünkü sizin yaptığınız testlerin mantığına göre biz Delphi ile PHP'i de kıyaslayabiliriz. Ama kabul etmek gerekir, her iki dilin de geliştirilme amacı ve kullanıcı kitlesi birbirinden farklı.
Eğer 1, 4, 8, 32, 48 bit resim kullanacaksanız, JPEG kafadan elenecek. Çünkü JPEG resmi önce 24 bite çevirecek.
Eğer 16 bpc kullanacaksanız, TGA, BMP, JPG vs neredeyse çok bilinen bütün resim formatları yarısı elenecek. Çünkü bunlar resmi önce 8 bpc'a çevirmeye çalışacak. Yani sizin asıl resminizi bozacak. Tıpkı JPEG'in 24 bit olmayan bir resmi bozduğu gibi.
Eğer kalite kaybı olmasın deniliyorsa (yani vacomdan doğru renk almak istiyorsanız) JPEG, JPEG sıkıştırmalı TIFF elenecek!
Eğer CMYK renk uzayı kullanılacaksa, BMP, JPEG, TGA vs elenecek!
İşte söylemeye çalıştığım da bu! Testleri doğru bir mantıkla yapmak gerekiyor. Sizin yaptığınız testler bu kurallara uymuyor. Bu yüzden de insanı yanıltıyor. Evet, seçtiğiniz resme göre sonuçlar TIFF'i gösteriyor, ama benim seçtiğim resme göre de kalite kaybı olmadan ve maksimum uyumlulukta PNG, kalite kaybı olmasına rağmen maksimum uyumlulukta JPEG'i gösteriyor. İkimizin testlerinin farklı çıkmasının sebebi ise, sizin yukarıdaki kurallara uymadan kıyaslama yapmanızdır.
Kolay gelsin,
Bahadır Alkaç
Logged
HBV
Üye
Rep: +11/-7
Offline
Cinsiyet:
Mesaj Sayısı: 301
Ynt: Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
«
Cevapla #14 :
28 Mart 2007 18:47:23 »
Basit bir Resim seçmek Tüm Formatlar için gayet adil bir seçimdir.Çünkü bu basit resimden Çok Renkli Objeler elde edebilirsiniz! Grafik Formatlarının kalitesi ozaman ortaya çıkar...bu iş uzamaması için Burada kesiyorum..Çok önemli bir projeyi yetiştirmem lazım ! ....Kolay Gelsin.
Logged
Sayfa: [
1
]
Yukarı git
Bu Konuyu Gönder
|
Yazdır
Delphi Dünyası
>
Forum
>
Makaleler
>
Delphi Makaleleri
> Konu:
Tiff Formatını Kayıt etmek ve diğer formatlara dönüştürmek....
« önceki
sonraki »
Gitmek istediğiniz yer:
Gitmek istediğiniz yer:
-----------------------------
Konusunda Tek Türkçe Kaynak Kitap (Delphi ile ASP.NET)
-----------------------------
=> Delphi ile ASP.NET ( Yazar : Fatih KÜÇÜKKELEPÇE )
-----------------------------
Soru Ve Sorunlarınız
-----------------------------
=> Delphi Soruları
=> ASP.NET Soruları
=> Delphi .Net Soruları
=> Veri Tabanı Soruları
=> Raporlama Bileşenleri
=> Diğer Sorularınız
-----------------------------
İp Uçları
-----------------------------
=> Delphi ipuçları
-----------------------------
Makaleler
-----------------------------
=> Delphi Makaleleri
===> Delphi Open ToolsAPI ler ve IDE Geliştirmeleri
===> VCL (Delphi Visiual Component Library)
===> API(Application Programming Interface)
===> IntraWeb ile Web Uygulamaları
===> Delphi for PHP
=> ASP.NET Makaleleri
=> Delphi .Net Makaleleri
=> Veritabanı Makaleleri
===> Firebird / Interbase
===> SQL Server
===> MySQL
===> Veritabanı İpuçları
=> Raporlama
===> FastReport
=> Web Master
===> SMF
===> HTML
===> CSS
===> JavaScript
===> Flash
===> Resim
===> Tasarım
=> Genel
-----------------------------
Araçlar
-----------------------------
=> Dosyalar
===> Projeleriniz
===> Açık Kaynak
===> Bileşenler
===> ASP.NET Projeleri
=> Web Gezgini
===> Diğer Linkler
===> ASP.NET Siteleri
=> Tanıtımlar
===> Kitap
===> Bileşen
===> Programlar
-----------------------------
Hayatın İçinden
-----------------------------
=> Ülke Gündemi
=> Sohbet
===> Düşünce Dünyası
=> Haberler
=> Anketler
=> İlanlar
===> Bit Pazarı
-----------------------------
Delphi Dünyası
-----------------------------
=> Site Hakkında
===> Kullanım Kılavuzu
===> Soru Sormadan Önce...
-----------------------------
Elektrik & Elektronik
-----------------------------
=> Sorularınız
=> Makaleler
TinyPortal v1.0.5 beta 1©
Bloc
Yükleniyor...