當前位置:首頁 » 編程語言 » phpjpgtopng

phpjpgtopng

發布時間: 2022-04-29 00:30:19

php有什麼函數可以吧jpg或者png轉換成webp

CloudConvert 能將 WebP 轉換為各種圖片格式,包括 bmp、eps、gif、ico、jpg、odd、pdf、png、ps、psd、svg、tiff、xcf。

㈡ 100分求,誰能幫我寫個PHP上傳圖片並自動生成縮略圖,再獲取外鏈這樣的程序

給你生成縮略圖部分的代碼吧,,相信你其他的部分肯定能自己搞定的

//所略圖,等比例縮放
function makemicroimage($img_s, $imgDir, $imgs_h, $imgs_w, $quality = 100) {
$imgs_hs = $imgs_h;
$imgs_ws = $imgs_w;
$imginfo_s = getimagesize($img_s);

$newh = $imginfo_s[0];//原圖高
$neww = $imginfo_s[1];//原圖寬

if (($neww > $imgs_w) || ($newh > $imgs_h)) {
if($neww > $imgs_w) {
$neww = $imgs_w;
$newh = ($imgs_w / $imginfo_s[1]) * $imginfo_s[0];
}else{
$newh = $imgs_h;
$neww = ($imgs_h / $imginfo_s[0]) * $imginfo_s[1];
}
}
$imgs_h = intval($newh);
$imgs_w = intval($neww);

if(($imgs_w > $imgs_ws) || ($imgs_h > $imgs_hs)){

if($imgs_w > $imgs_ws) {
$imgs_w = $imgs_ws;
$imgs_h = ($imgs_ws/$imginfo_s[1]) * $imginfo_s[0];
}else{
$imgs_h = $imgs_hs;
$imgs_w = ($imgs_hs / $imginfo_s[0]) * $imginfo_s[1];
}
$imgs_h = intval($imgs_h);
$imgs_w = intval($imgs_w);

}
$imginfo_s[2];

if($imginfo_s[2] == 1) //處理的圖片為gif格式。
{
$imgfrom = imagecreatefromgif($img_s);
if($imgfrom) {
$imgto = imagecreatetruecolor($imgs_h, $imgs_w);
//$info=imageresized($imgto,$imgfrom,0,0,0,0,$imgs_h,$imgs_w,$imginfo_s[0],$imginfo_s[1]);
$info = imageresampled($imgto, $imgfrom, 0, 0, 0, 0, $imgs_h, $imgs_w, $imginfo_s[0], $imginfo_s[1]);
imagegif($imgto, $imgDir, $quality);
imagedestroy($imgto);
}else {
return 0;
}
}else if($imginfo_s[2] == 2) //處理的圖片格式為jpg或者jpeg
{
$imgfrom = imagecreatefromjpeg($img_s);
if($imgfrom) {
$imgto = imagecreatetruecolor($imgs_h, $imgs_w);
//$info=imageresized($imgto,$imgfrom,0,0,0,0,$imgs_h,$imgs_w,$imginfo_s[0],$imginfo_s[1]);
$info = imageresampled($imgto, $imgfrom, 0, 0, 0, 0, $imgs_h, $imgs_w, $imginfo_s[0], $imginfo_s[1]);
imagejpeg($imgto, $imgDir, $quality);
imagedestroy($imgto);
}else {
return 0;
}
}else if($imginfo_s[2] == 3) //處理的圖片格式為png
{
$imgfrom = imagecreatefrompng($img_s);
if($imgfrom) {
$imgto = imagecreatetruecolor($imgs_h, $imgs_w);
//$info=imageresized($imgto,$imgfrom,0,0,0,0,$imgs_h,$imgs_w,$imginfo_s[0],$imginfo_s[1]);
$info = imageresampled($imgto, $imgfrom, 0, 0, 0, 0, $imgs_h, $imgs_w, $imginfo_s[0], $imginfo_s[1]);
imagepng($imgto, $imgDir, $quality);
imagedestroy($imgto);
}else {
return 0;
}
}
}

參數分別為圖片源地址和生成的圖片地址 圖片尺寸。。

㈢ PHP怎樣上傳圖片以及預覽圖片

本地圖片,就搞個img,設置他的src就可以實現;
參考如下:

<div class="column " style="width: 400px; margin-left: 200px;" id="imageShow">
<div id="proctImageNew">@*用於圖片預覽*@
</div>
<div id="proctImage">
<div class="widget the-common-margin-top" style="height: 400px; border: 1px solid #eeeeee;
padding: 3px;">
<img id="imgHolder" style="max-height: 390px; max-width: 390px;" />
</div>
</div>
</div>
<form id="formImageUpload" name="formImageUpload" method="post" action="/DocTeam/ProctsImage/UploadImage"
enctype="multipart/form-data">
<div id="fileDiv">
<input type="file" id="theFile" name="theFile" size="20" style="cursor: pointer;
width: 65px; height: 60px; position: absolute; filter: alpha(opacity:1); -moz-opacity: 0;
opacity: 0; z-index: 102;" />
</div>
<input type="hidden" name="imageId_hide" id="imageId_hide" />
</form>
<div id="cover" style="position: absolute; background-color: White; z-index: 10;
filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; overflow: auto; width: 400px;">
<input id="selectImage" type="button" style="width: 65px; height: 60px;" value="Select" />
<br />
<br />
<input type="button" value="Upload" id="imageUpload" style="width: 65px; height: 60px;"
disabled="disabled" onclick="javascript:uploadImage();" />
</div>

//js本地圖片預覽,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
function PreviewImage(fileObj, imgPreviewId, divPreviewId) {
var allowExtention = ".jpg,.bmp,.gif,.png"; //允許上傳文件的後綴名document.getElementById("hfAllowPicSuffix").value;
var extention = fileObj.value.substring(fileObj.value.lastIndexOf(".") + 1).toLowerCase();
var browserVersion = window.navigator.userAgent.toUpperCase();
if (allowExtention.indexOf(extention) > -1) {
if (fileObj.files) {//HTML5實現預覽,兼容chrome、火狐7+等
if (window.FileReader) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById(imgPreviewId).setAttribute("src", e.target.result);
}
reader.readAsDataURL(fileObj.files[0]);
} else if (browserVersion.indexOf("SAFARI") > -1) {
alert("不支持Safari6.0以下瀏覽器的圖片預覽!");
}
} else if (browserVersion.indexOf("MSIE") > -1) {
if (browserVersion.indexOf("MSIE 6") > -1) {//ie6
document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);
} else {//ie[7-9]
fileObj.select();
if (browserVersion.indexOf("MSIE 9") > -1)
fileObj.blur(); //不加上document.selection.createRange().text在ie9會拒絕訪問
var newPreview = document.getElementById(divPreviewId + "New");
if (newPreview == null) {
newPreview = document.createElement("div");
newPreview.setAttribute("id", divPreviewId + "New");
}
var a = document.selection.createRange().text;
// newPreview.style.width = document.getElementById(imgPreviewId).width + "px";
// newPreview.style.height = document.getElementById(imgPreviewId).height + "px";
//newPreview.style.width = 390 + "px";
newPreview.style.height = 390 + "px";
newPreview.style.border = "solid 1px #eeeeee";
newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')";
var tempDivPreview = document.getElementById(divPreviewId);
// tempDivPreview.parentNode.insertBefore(newPreview, tempDivPreview);
newPreview.style.display = "block";
tempDivPreview.style.display = "none";

}
} else if (browserVersion.indexOf("FIREFOX") > -1) {//firefox
var firefoxVersion = parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);
if (firefoxVersion < 7) {//firefox7以下版本
document.getElementById(imgPreviewId).setAttribute("src", fileObj.files[0].getAsDataURL());
} else {//firefox7.0+
document.getElementById(imgPreviewId).setAttribute("src", window.URL.createObjectURL(fileObj.files[0]));
}
} else {
document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);
}
} else {
alert("僅支持" + allowExtention + "為後綴名的文件!");
fileObj.value = ""; //清空選中文件
if (browserVersion.indexOf("MSIE") > -1) {
fileObj.select();
document.selection.clear();
}
fileObj.outerHTML = fileObj.outerHTML;
}
}

function setTheFileButton_Cover_SelectImageButton() {
// debugger;
// var position = $("#selectImage", "#cover").position();
// var css = { top: position.top, left: position.left };
// $("#theFile", "#fileDiv").css(css);
}

var $imgHolder = $('#imgHolder', "#proctImage");
var tempDiv = $("#temp_div");
$("#select", "#cover").click(function () {
$("#theFile", "#fileDiv").click().select();
});
$("#theFile", "#fileDiv").click(function () {
$(this).blur();
});
$("#theFile", "#fileDiv").change(function () {
PreviewImage(this, 'imgHolder', 'proctImage');
setTheFileButton_Cover_SelectImageButton();
// alert("預覽已生成!");
$("#imageUpload").prop("disabled", false);
});

㈣ 如何將jpg轉為png

用photoshop打開!另存為就行

㈤ PHP 下載圖片轉換格式的問題

你需要 PHP 的 GD 擴展組件來轉換 png/gif 到 jpg。

注意 jpg 會忽略 alpha(透明度),下面的函數將背景默認為白色,壓縮設置為 80%。
函數有兩個參數:$file = 要轉換的 png/gif 文件,$jpg = 輸出的 jpg 文件。

<?php
function img2jpg($file, $jpg) {
$ext = pathinfo($file, PATHINFO_EXTENSION);

if($ext == "png")
$image = imagecreatefrompng($file);
else if($ext == "gif")
$image = imagecreatefromgif($file);
else
return true;

$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
image($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
imagejpeg($bg, $jpg, 80);
ImageDestroy($bg);
}

img2jpg("image.png", "image.jpg");
?>

如果你運行上面的代碼後出現 Call to undefined function imagecreatefrompng() 類似的錯誤,那應該是 PHP 沒有開啟 GD 擴展組件。

㈥ 用php來做將圖片的格式從jpg轉化為png的格式,不餓大小為600px寬是36px,請高手給個代碼看看,謝謝

imagepng(imagecreatefromstring(file_get_contents(圖片路徑),"名字.png");

㈦ php腳本打開一個圖片

<?php
function LoadPNG($imgname)
{
/* Attempt to open */
$im = @imagecreatefromjpeg($imgname);

/* See if it failed */
if(!$im)
{
/* Create a blank image */
$im = imagecreatetruecolor(150, 30);
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);

imagefilledrectangle($im, 0, 0, 150, 30, $bgc);

/* Output an error message */
imagestring($im, 1, 5, 5, 'bb ' . $imgname, $tc);
}

return $im;
}

header('Content-Type: image/png');

$img = LoadPNG('./aa.jpg');

imagepng($img);
imagedestroy($img);
?>
我這個圖片是jpg格式的可以顯示

㈧ 如何通過php 自動將jpg,gif圖象文件格式轉換成png文件格式 - 技術問答

//$forgin 原始文件名 $fnew新文件名if (pathinfo($forgin,PATHINFO_EXTENSION) == \'jpg\')$im = imagecreatefromjpeg($forgin);else if (pathinfo($forgin,PATHINFO_EXTENSION) == \'gif\')$im = imagecreatefromgif($forgin);imagepng($im,$fnew);imagedestroy($im)

㈨ PHP圖象處理問題 , GIF圖片轉JPG格式或者PNG格式問題

貌似有專門的軟體的,你也不會看不懂代碼的話很麻煩的。
找找這類的軟體吧。。

㈩ php下svg格式如何轉換為png

之前做過一個給svg圖片著色然後保存為png圖片的例子,這里分享下代碼,也是使用來實現的,可以參考下,看看你的代碼問題在哪裡。

$chinamap = '/chinamap.svg';
$im = new Imagick();
$svg = file_get_contents($chinamap );
/*著色代碼,省略*/

$im->readImageBlob($svg);

/*png settings*/
$im->setImageFormat("png24");
$im->resizeImage(720, 445, imagick::FILTER_LANCZOS, 1); /*改變大小*/

/*jpeg*/
$im->setImageFormat("jpeg");
$im->adaptiveResizeImage(720, 445); /*Optional, if you need to resize*/

$im->writeImage('/chinamap.png');/*(or .jpg)*/
$im->clear();
$im->destroy();

熱點內容
安卓市場手機版從哪裡下載 發布:2025-05-15 20:17:28 瀏覽:813
幼兒速演算法 發布:2025-05-15 20:15:08 瀏覽:86
best把槍密碼多少 發布:2025-05-15 20:13:42 瀏覽:547
android安裝程序 發布:2025-05-15 20:13:20 瀏覽:558
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:824
a19處理器相當於安卓哪個水平 發布:2025-05-15 20:05:29 瀏覽:638
榮耀9i安卓強行關機按哪個鍵 發布:2025-05-15 20:00:32 瀏覽:750
密碼鎖寫什麼最好 發布:2025-05-15 19:05:31 瀏覽:782
5的源碼是 發布:2025-05-15 19:04:07 瀏覽:719
c語言創建的源文件 發布:2025-05-15 18:54:08 瀏覽:611