關於這個 gd 庫 function 如何指定大小?

我在網上看到這篇
http://yuncode.net/code/c_594...
用了之後成功,似乎不錯用,成效不錯
只是多了些疑問

問題1
這上面是超過 600x600就將寬高乘以0.9 ,直接將寬高打九折
想問問是否可以「指定寬度和高度」?假設我要 550x250呢?
補充:我發現調整成

$new_width = 550;
$new_height = 250;

並不會等比例壓縮,直接把我圖片壓扁了
原圖:

https://img1.mukewang.com/5c8f3c9f0001d80005980602.jpg

指定寬高壓縮後:

https://img3.mukewang.com/5c8f3ca100018a2505500250.jpg

問題2

 //75代表的是质量、压缩图片容量大小
imagejpeg($image_wp, $imgdst,75);

這句我不太懂,所以數字 75代表什麼?越低越壓縮?文件size越小?

問題3
jpg 跟 jpeg 都是在 case 2: 處理嗎?

問題4
現在有更適合的函數可以升級這個 function 嗎?讓效率更好?諸如此類。純粹好奇,畢竟發文過了一年多

問題5
如果圖片低於我指定的寬高,能怎麼處理?網上是說反而會增加 size

月关宝盒
浏览 673回答 2
2回答

宝慕林4294392

原文中的 $new_width = ($width>600?600:$width)*0.9; $new_height =($height>600?600:$height)*0.9; 是不是写反了。如果 图片的宽高大于600,那就是600,如果小于600 就返回宽高。对返回值进行0.9
打开App,查看更多内容
随时随地看视频慕课网APP