我们如何在php中获取.ai文件的维度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们如何在php中获取.ai文件的维度相关的知识,希望对你有一定的参考价值。

我为图像转换创建了一个页面。我想将图像从.ai转换为.jpg。但问题是我如何获得AI文件的尺寸(宽度和高度)。我想尝试getimagesize()但它不起作用,它给我空白的回应。

这是我的php代码

if($fileType == 'psd' || $fileType == 'ai' || $fileType == 'eps' || $fileType == 'pdf'){
        $source_file_name = get_file_name(basename($_FILES["sfile"]["name"]));



        if (move_uploaded_file($_FILES["sfile"]["tmp_name"],SOURCE_UPLOAD_PATH.$source_file_name)) {

            //get dimensions of image
            $dimensions = getimagesize(SOURCE_UPLOAD_PATH.$source_file_name);

            echo "<pre>";
            print_r($dimensions);exit;
答案

你可以使用Imagick

<?php
$image = new Imagick();
$image->readimage($imagePath);
if ($fileType == "psd" || $fileType == "ai"){
    $image->setIteratorIndex(0);
}
$dimensions = $image->getImageGeometry();
$width = $dimensions['width'];
$height = $dimensions['height'];

echo "Your image is $width by $height pixels";

以上是关于我们如何在php中获取.ai文件的维度的主要内容,如果未能解决你的问题,请参考以下文章

从 .xml 文件中获取原始维度

如何获取远程存储图像的文件大小? (php)

使用 json rereiver php mysql 在片段中填充列表视图

如何从URL获取片段标识符(hash#之后的值)?

如何在片段中获取rootview?

如何从设置中获取数据并发送到此片段