2011-05-12 119 views
1

我正在寫一個PHP腳本將圖像文件上傳到服務器,我有幾個問題?關於圖像文件的問題

有沒有一種方法可以減少千字節圖像的大小?

當我使用這些文件時,將這些圖像嵌入頁面的最佳做法是什麼?我的意思是我總是必須下載整個頁面?

最後,在調整頁面大小(如250X250像素)時,爲了不面臨分辨率問題,實際操作是什麼?

我希望我的問題不是太籠統。提前致謝!

回答

2

看看這個http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/ - 還有很多其他的免費工具可以在上傳後轉換圖像。解決方案不應該是一個問題,當您將大小賦予一個巨大且不成比例的html圖像對象時通常是一個問題。

這是另一個php resizer我以前使用過這個代碼來做你正在請求的東西。

1

如果您在上傳之前正在討論減小圖像大小,則無法使用PHP,除非您在發送之前使用類似HTML5/Flash的文件預處理文件。

用戶上傳圖片後,確認文件是真實圖片,然後使用某個庫(如果使用框架,它可能有調整圖片大小的方法)將圖片大小調整爲無論您想要的最大寬度或最大高度或最大寬度和高度。

這會減小圖像的大小。

對於第二個問題,如果我瞭解它,你在談論什麼時候用戶上傳一個500x500,你想它是400x250,那麼你必須縮放和裁剪,這樣圖像永遠不會伸展,但一個可能會刪除頂部或底部的幾個像素。

+0

PHP可以使用GD,ImageMagick等處理圖像...無需爲此使用Flash/HTML5 ... – Macmade 2011-05-12 02:17:16

+1

我不明白Jay是否在上傳之前討論減小圖像的大小,或者上傳後。這就是爲什麼我補充說。 – 2011-05-12 02:18:51

1

有沒有辦法以千字節爲單位減少 圖像的大小?

您需要基於收到的圖像創建新圖像。 你應該先看看PHP GD的功能。

例如:http://ch2.php.net/manual/en/function.imagecreatefromjpeg.php

當我使用這些文件是什麼 那些 圖像嵌入到網頁的最佳做法?我的意思是我總是 必須下載整個頁面?

你是什麼意思嵌入?