C64/C128 Projects |
ROBOT LAB - C64 ile Robotik
Bir Commodore-64 ile robotik e-kitabı:"Robot Lab" Yazarı: Şahap PEKÇEVİK Dosya Adı: ekitap - Sahap Pekcevik - Robot Lab.djvu Gnutella P2P Magnet Adresi: Emule / Edonkey P2P ed2k Adresi: Web'den İndirme Adresi:
Kitapta çeşitli robot tiplerine ait montaj çizimleri, devre şemaları ve Commodore-64'e bağlantı arabirimleri yer alıyor. Basım yılı 1988. Kitabın e-kitabı DJVU dosya biçiminde hazırlandı (bkz: www.djvuzone.org). DJVU ile özellikle tek renkli yazılar ve çizimler içeren sayfalar epeyi ufak boyutlara sıkıştırılabiliyor. Örneğin bu kitapta yazılı bir sayfa 10-20KB çizim sayfası da 5-10KB arası yer kapladı. Renkli ön ve arka kapaklarla beraber tüm kitap 823KB yer kapladı DJVU sayesinde. Tarama ve djvu'ya çevirme işi Debian Linux'ta xsane ve djvulibre kullanarak 1-2 saatte tamamlanabildi. Kitabı 300dpi siyah/beyaz ve çizimlerde 152, yazılarda 192 eşik değeri ile 1944x2804 pixel (16.51x23.74 cm) boyutlarında taradım. Xsane kaydetme kipindeyken ardışık sayfa numaralarını kendi verebildiğinden tarama işi kolayca halloluyor. Renkli ön ve arka kapak ise 300dpi renkli ve yüksek kontrastlı taranıp GIMP (Linux'un photoshop'ı) ile kalan pürüzleri silindikten sonra PPM olarak kaydedildi. Siyah/beyaz sayfalar da kayıpsız PNM dosya biçiminde kaydedildi. Jpeg gibi kayıplı dosya biçimleri DJVU'da ya da OCR'da sorun yaratıyor. Taranmış PNM biçimindeki dosyaları DJVU'ya çevirmek için şu Unix Bash scriptini kullandım: |
#!/bin/bash # # pnm2djvu # # PNM olarak taranmış sayfaları, renklerine göre DJVU'ye çevirir. # # Sürüm: 0.1 # 20 Mart 2005 # İlker FIÇICILAR # ilkerf*geocities.com # ls *.pnm|while read ds do ad=`echo "$ds"|sed "s/\.pnm$/.djvu/g;"` if [ ! -f "$ad" ];then ne=`file "$ds"|sed "s/.*\(P.M\).*/\1/g;"` echo -n "$ne " echo "$ds" if [ "$ne" == "PBM" ];then echo "$ad : Siyah/Beyaz" cjb2 -lossy "$ds" "$ad" elif [ "$ne" == "PGM" ];then echo "$ad : Gri -> Siyah/Beyaz" pbm=`echo "$ds"|sed "s/\.pnm$/.pbm/g;"` pgmtopbm -threshold -value 0.6 "$ds" > "$pbm" cjb2 -lossy "$pbm" "$ad" elif [ "$ne" == "PPM" ];then echo "$ad : Renkli" #c44 -slice 64,72,75 "$ds" "$ad" c44 -slice 66,74,78 "$ds" "$ad" fi fi done # Dosya sonu Script djvulibre-bin pakedindeki cjb2 ve c44 programları ile netpbm pakedindeki resim dönüştürme programlarını kullanıyor. Scripti taranmış sayfalarının bulunduğu klasörde çalıştırınca her sayfaya ait .djvu sonekli dosyalar oluşturuluyor. Geriye bunları birleştirip bir kitap haline dönüştürmek kalıyor: djvm -c "ekitap - Sahap Pekcevik - Robot Lab.djvu" *.djvu Commodore Türkiye dergisini tararken de bu yöntemi kullanmıştım. Dergi sayfalarını zımba tellerinden ayırdıktan sonra siyah/beyaz ve renkli sayfaları ayrı ayrı tarayıp yukarıdaki pnm2djvu scriptinden geçirmem yetti. JPG ya da PDF olarak 100MB'tan fazla tutacak olan 300dpi'lik dergi bu sayede sadece 7MB'a kadar düştü. Bu yöntem arşiv amaçlı dergi, kitap el-yazısı not vb. taramak ve saklamak için oldukça uygun görünüyor. Deneyecek olanlara başarılar... Saygılarımla. İlker Fıçıcılar -- |
C64/C128 Projects by | Quick Turkish Changelog Site Map Index |