AI如何获取图片素材的原始大小

AI如何获取图片素材的原始大小,第1张

好像没有绝对尺寸的显示,选中素材,点AI窗口左上角的素材名称,选择“链接信息”

出现的信息倒数第二行,有你说的,角度,缩放百分比的显示

获得文件大小大概有两种解决方法:

(一)使用documentgetElementById或者documentcreateElement的或者var img=new Image();

然后在onreadystatechange事件里检查大小

但这种代码通用性不强浏览器兼容存在问题一直无法解决

(二)使用FSO控件,但这样存在安全问题

<div id="photoyn"><input id="file1" type="file" onchange="ShowSize(thisvalue)" />

<script type="text/javascript">

function ShowSize(files){

var fso,f;

fso=new ActiveXObject("ScriptingFileSystemObject");

f=fsoGetFile(files);

var mySize = fsize/1024;

alert(mySize+" K ");

var myName = fName;

var myPath = fPath;

var myDrive = fDrive;

var myType = ftype;

var myAttributes = fAttributes;

var myDateCreated = fDateCreated;

}

</script>

所以说要在客户端检测文件大小没有实现方法。

最终解决方案还是在服务器端检测,在上传的过程中,在服务器的内存中进行判断并返回信息给客户端。

使用任何一款图像软件都可以很容易地修改照片像素(也就是尺寸)大小(如光影魔术手、美图秀秀、PS等),以PS为例,打开照片后,点菜单“图像----图像大小”即可。你可以缩小,但不建议放大(因为人为增加像素会导致变模糊)。

占内存容量计算公式为:

所占内存大小 = 长度(像素) 宽度(像素) 一个像素所占内存空间(单位:字节

一般地,一个象素所占内存空间根据机器颜色数(专业词汇叫色深Color Depth)来决定:(1)Nokia 老S40机器 颜色数为4096色,就是2^12, 一个象素所占内存空间为15个字节;(2)Nokia S40新版 机器和 S60机器 颜色数为65536色,就是2^16, 一个象素所占内存空间为2个字节;有些机器颜色数为26w色,就是2^18=22字节,1600w = 2^24=3个字节,一个象素所占内存空间为4个字节。

ps:专业名词“8位”是指所能表现的颜色深度:一个8位图像仅最多只能支持256(2^8)种不同颜色,1个字节。

Dim imgPhoto As SystemDrawingImage  = SystemDrawingImageFromFile("路径名") 

Dim imgWidth As Integer = imgPhotoWidth  

Dim imgHeight As Integer= imgPhotoHeight

题主看懂了就采个纳吧~

不要用$_FILES['file_upload']['name'],用$_FILES['file_upload']['tmp_name']

文件上传后,php是先保存在/tmp/底下。可以通过$_FILES['file_upload']['tmp_name']来获取这个文件名。这个时候你是可以随意地对这个临时文件运行各种命令,包括获取大小。

<input type="file" id="fileText"> 

<input type="button" value="检查文件大小" onclick="checkFileChange(documentgetElementById('fileText'));">

<script type="text/javascript">

var  Sys = {};

if(navigatoruserAgentindexOf("MSIE")>0)

{

    Sysie=true;

}

if(isFirefox=navigatoruserAgentindexOf("Firefox")>0)

{

    Sysfirefox=true;

}

function checkFileChange(obj)

{

    var filesize = 0;

    

    if(Sysfirefox)

    {

        filesize = objfiles[0]fileSize;

    }else if(Sysie)

    {

        var fileobject = new ActiveXObject ("ScriptingFileSystemObject");//获取上传文件的对象

        var file = fileobjectGetFile (documentgetElementById("fileText")value);//获取上传的文件

        var filesize = fileSize;//文件大小

    }

    alert(filesize);

}

</script>

可以使用Image对象来获取的像素大小,代码如下:

var img = new Image()

imgsrc = base64;(的base64编码字符串)

imgheight即为的高度

imgwidth即为的宽度

以上就是关于AI如何获取图片素材的原始大小全部的内容,包括:AI如何获取图片素材的原始大小、求JS获取图片大小和尺寸的代码、在哪里获取图片的像素大小,不满足自己设定的像素大等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9491508.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存