2013-05-27 108 views
0

我想从文件夹中获取图像的大小并将其存储在具有相同名称的相同位置。我看到了很多关于如何拍摄图像,调整大小并将其放在幻灯片中的例子,但我只是想将其存储在文件夹中而不是演示文稿中。那可能吗?调整存储在文件夹中的图像的大小

+0

你可以用VBA运行它,但调整大小将通过'PowerPoint引擎'来完成,而你的图片将会被导出为新的jpg图片。我认为它会降低图像的质量,因为PP不是为此目的而设计的。那是你在找什么? –

+0

我不在乎降低质量,因为图像太小,不会注意很多......但是,这可能是一个解决方案。你能告诉我可以遵循的步骤吗?谢谢!! –

+1

1.使用'Dir'函数获取文件夹中的图片文件列表,2.使用'Shapes.AddPicture'方法将每个文件导入到您的演示文稿中,3.调整它,4.使用Shape导出图片。方法......它会按需要工作。 –

回答

0

使用Imagejpeg。

这可以调整jpeg的大小。它被写为从数据库中获取$ content作为feed - 只需要替换你想调整大小的iamge的fread()即可。

$newheight=floor($newheight); 
$newwidth=floor($newwidth); 
$image=imagecreatefromstring($content); 
$newimage=imagecreatetruecolor($newwidth, $newheight); 
imagecopyresampled($newimage, $image, 0, 0, 0, 0, $newwidth, $newheight,$row['width'], $row['height']); 
imagejpeg($newimage,$filetosaveto); 
+0

感谢您的帮助,但我想用VBA来做 –

相关问题