当前位置:首页 » 编程语言 » 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:43:10 浏览:587
php上传临时文件夹 发布:2025-05-15 20:43:00 浏览:657
impala数据库 发布:2025-05-15 20:42:12 浏览:649
android安装插件 发布:2025-05-15 20:41:31 浏览:241
神秘顾客访问 发布:2025-05-15 20:33:39 浏览:298
安卓市场手机版从哪里下载 发布:2025-05-15 20:17:28 浏览:815
幼儿速算法 发布:2025-05-15 20:15:08 浏览:87
best把枪密码多少 发布:2025-05-15 20:13:42 浏览:549
android安装程序 发布:2025-05-15 20:13:20 浏览:560
c语言跳出死循环 发布:2025-05-15 20:06:04 浏览:825