搜尋此網誌

2007年1月28日 星期日

使用PhotoRec救回被刪除的圖檔、資料檔

PhotoRec 是套自由免費的數位影像救援軟體,這個軟體的工作原理是繞過檔案系統,直接通過分析仍然可以獲取的數據來做到最大限度的恢復,所以如果您存在記憶卡、硬碟或者光碟上的數位影像檔被刪除或者是被格式化,它可以盡最大可能幫助你恢復原始資料,不僅是照片,很多其它檔案格式也可以還原。

直接下載位址:Dos/Win9xWindowsNT/XP/2000/2003/Vista


下載解壓縮後即可使用


使用方法:


執行 win 資料夾下的 photorec_win.exe



1. 用方向鍵選擇要救援的磁碟機後按enter



2. 選擇partition的類型,一般都是Intel居多,所以直接按enter



3. 可以用左右方向鍵移至『File Opt』按enter,選擇要嘗試恢復的檔案格式,內定是會恢復大部分的格式,所以如果沒有特別需要,可以忽略下一個步驟,直接按enter跳至第五步驟



4. 空白鍵選擇檔案格式,選完之後按enter回上一頁,左右方向鍵移至『Search』按enter



5. 選擇檔案系統的類型,一般都是『other』裡的fat/ntfs..



6. 選擇恢復後的檔案要存放在哪個資料夾,直接按『Y』,那麼程式會在與它同目錄下新建一個資料夾而將恢復的檔案放在那


選擇完存放的資料夾之後,程式就開始嘗試恢復那些被破壞的檔案,沒意外的話,完成之後,在 photorec_win.exe這個執行檔同目錄下,會有一個新的資料夾,裡面存放著被您刪掉的檔案


另外也可試試另一套免費的檔案救援軟體 Undelete Plus (支援多國語言,包含繁體中文)



用Gimp為照片加上投影片框


1. 開啟要處理的圖檔,如果是多圖層,記得先將影像平面化


2. 『Script-Fu』->『裝飾』->『投影片』,開啟的對話框用內定值就可以,產生新檔案後將前兩個圖層合併

2007年1月27日 星期六

使用Gimp輕鬆製作火焰效果

1. 新噌一空白圖檔

2. 使用漸層工具(黑至白)在此圖層填上漸層,白色為火焰的亮度


3. 新增一透明圖層,圖層模式設為『Grain merge』

2007年1月3日 星期三

用GIMP製作閃字、語卡

寫了兩個script,製作閃字跟鑽字(已含在 Gimp 2.4 Script ),有興趣的人可以將它下載解壓縮到 \Documents and Settings\"使用者的名稱"\.gimp-2.2\scripts 或是 \Program Files\GIMP-2.0\share\gimp\2.0\scripts 資料夾底下(所有下載的script,都是放在這兩資料夾其中一個),使用它很解單,按『擴展』->『Script-Fu』->『Logos』->『閃字』開啟以下對話框,填入資料後按確定就搞定了



成品




作小字記得先將柔邊關掉,要不然字會糊掉

作鑽字,按『擴展』->『Script-Fu』->『標誌』- >鑽字開啟類似閃字的對話框,一樣填入資料即可



或許有人會問,用Script做出來的閃字,沒地方加裝飾效果怎麼辦?
這時可以按『影像』->『畫布尺寸』擴大畫布的尺寸,並調好位置
接著點選每個圖層,『圖層』->『另圖層符合影像尺寸』將每個圖層的尺寸改跟畫布一樣,這樣就有空間來加些裝飾了

語卡製作
一樣用Script做出閃字或開啟現有的gif檔
由於gif檔是256色的格式,所以使用gif檔需先將其模式轉為全彩(『影像』->『模式』->『RGB』)
再將背景檔案拉進來當圖層或是『檔案』->『Open as Layers...』將檔案開啟為圖層,讓這個圖層為作用圖層,『影像』->『畫布縮放至符合圖層尺寸』將影像大小改為跟背景圖一樣後,再將這個圖層複製,調整圖層順序如下


想要移動文字,可以按上圖游標所指,將兩個閃字圖層連結,再用移動圖層的工具讓兩文字圖層一起移動,位置確定後,再用圖層向下合併將兩文字圖層跟下面的背景圖層合併就完成了



這種圖,最後最好用『濾鏡』->『動畫』->『動畫優化』,這樣做出來的GIF檔會比較小


回答以下T Bear的回應(不是用一層文字一層底圖的方式)
就是直接做出優化後的方式,做法是比較簡單,只要將底圖移到最下面,如下圖


之後再將底圖與它上面的文字層合併即可,只是如果你不明瞭動畫顯示時,影格模式的運作方式,那麼在圖層對話框這邊,看起來就會比較怪

2007年1月1日 星期一

自由影像處理軟體GIMP 相關下載

Gimp 的全名是GNU Image Manipulation Program,由名字中的G字母就可以知道它是以GNU公有版權來發行與維護,因此你可以自由地取得它、使用它、甚至散佈它

Gimp在設計之初就以Adobe的Photoshop為模仿的對象,因此它有跟Photoshop幾乎一樣的功能,影像處理功能可以說是相當完整,對一般人而言絕對夠用,如果你沒有正版的 Photoshop 或 PhotoImpact,別再費心去找盜版了,用GIMP真的就夠了。

官方網站

GIMP

教學網站

Gimp Chat 英文不錯的人,上此網站可以學到很多不錯的技巧,此外也有很多筆刷可以下載

官網安裝版下載方式

點選 Gimp 官網,會看到如下圖的內容,點選游標所指的 『 Download 』


之後進到如下圖所顯示的頁面,點選游標所指 『 Download GIMP directly 』2.10.xx 是 gimp的版本編號
隨著時間或有不同

擴充

另外您也可以在網路上下載一些resource如Script,plug-in,筆刷等等來擴展GIMP的功能
那下載回來的檔案該放在哪呢?
在Gimp主視窗按『編輯』->『偏好設定』開啟如下的對話框
點選左邊資源的種類,右邊就會顯示可以存放對應資源檔案的資料夾

存檔
內定檔案儲存的格式是副檔名xcf
如果要儲存成其它格式,那一律用匯出(Export),在對話框中直接輸入想要格式的副檔名

開檔的小技巧

可以用檔案總管、秀圖管理程式(如XNVIEW)或其他有支援檔案拖曳功能的,將檔案拖曳至GIMP的工具列以上的範圍就可以開啟檔案了

在已開啟編輯的檔案裡,希望在圖層開啟現有圖檔,也可以用上面的方式將檔案拖曳至圖層的對話框中就可以了


另外要注意的是,拉進去當圖層的檔案,如果是多圖層的檔案(xcf、gif...),不管原檔案內是有多少圖層(影格),拉進去之後都會被合併成一個圖層
在Gimp2.4此功能已經做了修改,多圖層拉進去還是多圖層,並不會被合併成一個圖層

已經用其他程式將影像複製在剪貼簿,而GIMP還沒開啟任何檔案的情況下,可以用『檔案』->『擷取』->『From Clipboard』將剪貼簿裡的影像貼成新檔案

使用XnView批次處理圖檔

XnView 個人使用免費的秀圖管理程式,名氣雖然沒ACDSee響,但就功能而言,絕對符合一般個人使用

在瀏覽模式先將要處理的圖片全部選取,再按右鍵選取『批次轉換』開啟『批次轉換』的對話框(也可在檢視模式中,按選單的『工具』->『批次轉換』開啟這個對話框,再按『新增』加入要處理的檔案)



設定好您要輸出的資料夾、格式即可,格式旁邊的選項還可為輸出圖檔做一些調整,例如格式JPG,則其選項可以調整影像品質,將品質調越低,檔案會越小


建議先試一個檔案,所調整的品質與檔案大小是可以接受的程度時,再做批次處理



如果在轉換過程中,還需要一併做一些其他處理,如調整影像大小等等,在設定好輸出資訊之後,按『Transformations』選擇要加入處理的選項(可以一次加入多個),填入處理選項所需要的資訊即可。在上圖中,重新取樣為程式縮放圖檔所使用的演算法,關係影像品質,越往下縮放出來的影像品質會比較好,但相對的處理時間就會比較長,不過以現在的電腦來說,應該沒有多大差別


一些自由或免費的軟體

以下軟體的功能對一般家庭及個人而言絕對夠用,最重要的是它們完全免費合法
商業軟體雖然貴,但沒人規定一定要使用這些商業軟體
所以當有免費合法的軟體可用,實在無法再說沒有使用正版軟體的本錢

辦公室軟體
OpenOffice.org 中文計畫官方站
有關使用說明與教學可以參閱 OpenOffice.org補給站
如果只是需要編輯DOC,那麼可以使用 AbiWord

壓縮及解壓縮軟體
7-Zip官方中文網站

防毒軟體
avast! Home Edition 繁體中文版
avast! Home Edition官方繁體中文註冊網頁
AntiVir PersonalEdition Classic(Windows NT / 2000 / XP)
AntiVir PersonalEdition Classic(Windows 98/Me)
ClamWin開放源碼的防毒軟體,不論商業或個人皆可使用,不過目前尚未有即時防護的功能(可與Winpooch搭配,來達到即時防護的功能)

防火牆
ZoneAlarm Free

影音編碼工具、多媒體播放程式
K-Lite Mega Codec Pack 裝上這個,Real的rmvb跟QuickTime的mov也都能看了

聲音編輯錄製
Audacity 它是一款用於錄音和編輯聲音的、自由的開放源碼軟體,可以用它來編輯、剪接mp3
Wavosaur 也可以直接編輯匯出mp3,不過只有英文介面

影音轉檔
SUPER Simplified Universal Player Encoder & Renderer 的縮寫,支援的格式有
輸入
視訊格式: 3gp/3g2(Nokia,Siemens,Sony,Ericsson) asf, avi (DivX,H263,H263+,H264,XviD,MPEG4,MSmpeg4 etc..), dat,fli, flc, flv (used in Flash), mkv, mpg (Mpeg I,Mpeg II), mov(H263,H263+,H264,MPEG4 etc..), mp4(H263,H263+,H264,MPEG4), ogg,qt, rm, ram, rmvb, str (Play Station), swf (Flash), ts (HDTV), viv, vob, wmv
音訊格式: aac, ac3, amr, mmf, mp2, mp3, mp4, mpc, ogg, ra, wav, wma
輸出
3gp(Nokia/NEC/Siemens), 3gp(Sony Ericsson), 3g2(Sony Ericsson), aac, ac3, amr, asf, avi, avi(for Pocket PC), gif, mmf, mov, mp2, mp3, mp4, mpc, mpg(Mpeg I), mpg VCD Compliant, mpg(.DAT to .MPG) VCD,mpg(Mpeg II), mpg SVCD Compliant, ogg, swf or flv(Flash), vob DVD Compliant, vob(.TS/.M2T to .VOB),wav, wma, wmv, Apple-iPod, Apple-iPod 5.5G, Microsoft-Zune, Sony-PS3, Sony-PSP

PDF閱讀器
Foxit ReaderEastern Asian Language Support 檔案小,不用安裝,而且開啟PDF的速度比Acrobat Reader快多了

秀圖管理程式
XnView (推薦)
IrfanView

2D影像處理軟體
GIMP (推薦)
Pixia
Artweaver
PhotoCap

3D
Blender 是一個集3D建模,動畫,渲染,後期製作的開源軟件
Elephants Dream 一部完全採用自由軟體(主要是 Blender)所做出的作品。

向量繪圖
Inkscape
Sodipodi 好像停止更新了

畫流程圖
Dia for Windows

排版軟體
Scribus 一套媲美Indesign、QuarkXPress的開放源始碼的的排版軟體

製作網頁
NVU

翻譯字典
StarDict 星際譯王是一款免費且跨平台(Linux, FreeBSD, Solaris, Windows)的翻譯軟體,支援游標取詞,真人發音
靈格斯詞霸 是一款簡明易用的 詞典與文本翻譯軟件,支持全球超過60多個國家語言的互查互譯、屏幕取詞、索引提示和語音朗讀功能

文書編輯
PSPad
MadEdit

程式開發
Dev-C++
Open Watcom(C/C++/Fortran)

虛擬PC軟體
QEmu
VMWare Player 利用QEmu來建立vmdk,再以文字編輯器寫個vmx,你也可以用player來安裝系統
VirtualBox 試用結果感覺它的效能比vmware好的多

其他
Magic Pic2Ani 可以將圖片轉換成 AVI 影片、SWF、GIF 動畫
Movies 13 定位像是Ulead GIF Animation,功能或許不像UGA那麼多,但最重要的是它免費
Wink 一套可以錄製螢幕操作畫面,並輸出成Flash動畫檔的免費軟體
CamStudio 它可以將螢幕桌面的操作內容錄製存成AVI或是 SWF檔
Http File Server
Http File Server(軟體王連結) 如果您覺得架設 FTP Server 太麻煩,那麼這個軟體可以提供您更方便的檔案傳輸系統,不需安裝,下載後直接執行
Process Viewer 跟工作管理員差不多,只不過它可以顯示執行程序的完整名稱、版本資訊及啟動路徑,用這些可以作為判別程序是否正常的一個依據
Ant Renamer是一款小巧但功能強大的批次更名軟體,內建多國語系,包含繁體中文
可以更改檔名的方式有變更副檔名、取代字串、取代多重字串、插入字串、移動字串、
刪除字元、列舉、匯入MP3標籤(ID3)、匯入日期、隨機命名、變更大小寫....等多種方法
Undelete Plus 檔案救援軟體,支援多國語言,包含繁體中文
Rainlendar 桌面行事曆軟體,它是以月曆方式顯示在桌面上,只要按照日期將重要行事曆代辦事項加入,到時Rainlendar便會提醒你當天所有的交辦事項。
GParted LiveCD 可以取代Partition Magic 的磁碟工具,它是個linux上的軟體,可以處理ntfs、fat32、fat16、ext2、ext3...等檔案系統,檔案本身也包含了迷你的linux作業系統,因此將檔案下載回來燒成光碟,即可直接用它來開機使用


當然還有很多其他的自由免費軟體,只是一時無法全部列出


C的簡單發牌程式

#include <stdio.h>
#include <stdlib.h>

int        Rand(int min, int max)
{
    int        rnd;
    int        range = abs(max - min);

    rnd = (rand() % range) + min;
    return(rnd);
}

void    InitCard(char *card, int num)
{
    int        i;
    
    for( i = 0; i < num; i ++ ) {
        card[i] = i % 52;
    }
}

void    ShuffleCard(char *card, int num)
{
    int        i, rnd;
    char    tmp;
    
    for( i = 0; i < num; i ++ ) {
        rnd = Rand(0, num);
        tmp = card[i];
        card[i] = card[rnd];
        card[rnd] = tmp;
    }
}

void    ShowCard(char *card, int num)
{
    int        i, rank, suit;
    char    *szSuit[] = { "黑桃", "紅桃", "方塊", "梅花" };
    
    for( i = 0; i < num; i ++ ) {
        rank = card[i] % 13;
        suit = card[i] / 13;
        printf("%s%2d, ", szSuit[suit], rank+1);
    }
    printf("\n");
}

int        main(void)
{
    int        TotalCards = 52*4;   // 使用4副牌
    int        Players = 4;                  //  4個玩家
    int        Cards = 5;                     // 每人5張牌
    char    card[TotalCards];
    int        i, j, ci;
    char    player[Players][Cards];
    
    InitCard(card, TotalCards);    // 初始牌值
    
    ShuffleCard(card, TotalCards);    // 洗牌

    // 發牌, ci 紀錄目前發到第幾張牌
    ci = 0;
    for( j = 0; j < Cards; j ++ ) {
        for( i = 0; i < Players; i ++ ) {
            player[i][j] = card[ci++];
        }
    }
    // 顯示各家手上的牌
    for( i = 0; i < Players; i ++ ) {
        ShowCard(player[i], Cards);
    }
    system("PAUSE");
    return 0;
}