不管是網頁或是桌面應用程式,常常會需要縮圖處理。目前個人開發的照片小工具也需要縮圖顯示,把原始圖片縮到指定的寬高,並且符合比例,聽起來很簡單,不過也是要花一些時間思考演算法。
網路上可查到的,通常都是判斷寬是否大於高、寬等於高、寬小於高,然後分別作處理。這樣的寫法,在指定縮圖尺寸是固定的時候可用,但有時候縮圖寬高是會變動的,原本縮圖區是橫向,但也有可能會變成直向,這時候寫死的做法就無用了。請看底下圖例:
2012-09-18
2012-09-14
EXIF內關於APEX的計算
Exif裡面有些欄位是以APEX單位來記錄的,其中包含了:
ShutterSpeedValue(快門速度)
ApertureValue(拍攝光圈)
BrightnessValue(主體亮度)
ExposureBiasValue(曝光補償)
MaxApertureValue(鏡頭最大光圈)
都是以 (分子)/(分母) 的形式記錄,就算計算出除出來的值,也還要經過換算才是真正的值
例如Exif內紀錄的FNumber是2.8,那麼ApertureValue的值就是2970854/1000000。
要如何換算呢?請看以下:
ShutterSpeedValue(快門速度)
ApertureValue(拍攝光圈)
BrightnessValue(主體亮度)
ExposureBiasValue(曝光補償)
MaxApertureValue(鏡頭最大光圈)
都是以 (分子)/(分母) 的形式記錄,就算計算出除出來的值,也還要經過換算才是真正的值
例如Exif內紀錄的FNumber是2.8,那麼ApertureValue的值就是2970854/1000000。
要如何換算呢?請看以下:
標籤:
攝影
2012-06-17
windows使用指令來連接及移除網路磁碟機
因為公司安裝的Hyper-V Server僅只有命令列,所以所有動作都必須靠輸入指令來完成(有Linux的fu啊~)
最簡單的,如何連接網路磁碟機哩?
最簡單的,如何連接網路磁碟機哩?
標籤:
windows
2012-06-15
Ubuntu Server修改IP
sudo vi /etc/network/interfaces
修改檔案內容:
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx #IP
netmask xxx.xxx.xxx.xxx #子網路遮罩
gateway xxx.xxx.xxx.xxx #Gateway
dns-nameservers 168.95.1.1 168.95.192.1
dns-search do.main
存檔後重新啟動網路:
sudo /etc/init.d/networking restart
標籤:
ubuntu
2012-06-08
PHP連接MySQL出現Password問題
當PHP連接MySQL如果出現以下訊息:
有可能是PHP使用新版連線方式,而MySQL帳號密碼編碼是使用舊版Hash方式,長度只有16(新版是41),導致Hash值不對所以無法登入。
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file
有可能是PHP使用新版連線方式,而MySQL帳號密碼編碼是使用舊版Hash方式,長度只有16(新版是41),導致Hash值不對所以無法登入。
2011-05-27
2011-05-25
訂閱:
文章 (Atom)
