Creating Slides Thumbnail Image in PHP

Aspose.Slides - Generating a Thumbnail from a Slide

To Generate a Thumbnail from a Slide using Aspose.Slides Java for PHP, call create_thumbnail method of Thumbnail module. Here you can see example code.

PHPCode


 public static function create_thumbnail($dataDir=null)

{

\# Instantiate Presentation class that represents the presentation file

$pres = new Presentation($dataDir . 'demo.pptx');

\# Access the first slide

$slide = $pres->getSlides()->get_Item(0);

\# Create a full scale image

$image = $slide->getThumbnail();

\# Save the image to disk in JPEG format

$imageIO = new ImageIO();

$imageIO->write($image, "jpeg", new File($dataDir . "ContentBG_tnail.jpg"));

print "Created thumbnail, please check the output file." . PHP_EOL;

}

Aspose.Slides - Generating a Thumbnail from a Slide with User Defined Dimensions

To Generate a Thumbnail from a Slide with user defined Dimensions using Aspose.Slides Java for PHP, call create_thumbnail_custom_size method of Thumbnail module. Here you can see example code.

PHPCode


 public static function create_thumbnail_custom_size($dataDir=null)

{

\# Instantiate Presentation class that represents the presentation file

$pres = new Presentation($dataDir . 'demo.pptx');

\# Access the first slide

$slide = $pres->getSlides()->get_Item(0);

\# User defined dimension

$desired_x = 1200;

$desired_y = 800;

\# Getting scaled value  of X and Y

$scale_x = (1.0 / $pres->getSlideSize()->getSize()->getWidth()) * $desired_x;

$scale_y = (1.0 / $pres->getSlideSize()->getSize()->getHeight()) * $desired_y;

\# Create a full scale image

$image = $slide->getThumbnail($scale_x, $scale_y);

\# Save the image to disk in JPEG format

$imageIO = new ImageIO();

$imageIO->write($image, "jpeg", new File($dataDir . "ContentBG_tnail.jpg"));

print "Created thumbnail with custom size, please check the output file.". PHP_EOL;

}

Aspose.Slides - Generating a Thumbnail from a Slide in Notes Slides View

To Generate a Thumbnail from a Slide in Notes Slides View using Aspose.Slides Java for PHP, call create_thumbnail_in_notes_slides_view method of Thumbnail module. Here you can see example code.

PHPCode


 public static function create_thumbnail_in_notes_slides_view($dataDir=null)

{

\# Instantiate Presentation class that represents the presentation file

$pres = new Presentation($dataDir . 'demo.pptx');

\# Access the first slide

$slide = $pres->getSlides()->get_Item(0);

\# User defined dimension

$desired_x = 1200;

$desired_y = 800;

\# Getting scaled value  of X and Y

$scale_x = (1.0 / $pres->getSlideSize()->getSize()->getWidth()) * $desired_x;

$scale_y = (1.0 / $pres->getSlideSize()->getSize()->getHeight()) * $desired_y;

\# Create a full scale image

$image = $slide->getNotesSlide()->getThumbnail($scale_x, $scale_y);

\# Save the image to disk in JPEG format

$imageIO = new ImageIO();

$imageIO->write(image, "jpeg", new File($dataDir . "ContentBG_tnail.jpg"));

print "Created thumbnail in notes slides view, please check the output file." . PHP_EOL;


}

Aspose.Slides - Generating a Thumbnail of User Defined Window from a Slide

To Generate a Thumbnail of user defined Window from a Slide using Aspose.Slides Java for PHP, call create_thumbnail_of_user_defined_window method of Thumbnail module. Here you can see example code.

PHPCode


 public static function create_thumbnail_of_user_defined_window($dataDir=null)

{

\# Instantiate Presentation class that represents the presentation file

$pres = new Presentation($dataDir . 'demo.pptx');

\# Access the first slide

$slide = $pres->getSlides()->get_Item(0);

\# Create a full scale image

$image = $slide->getThumbnail(1,1);

\# Getting the image of desired window inside generated slide thumnbnail

\# BufferedImage window = image.getSubimage(windowX, windowY, windowsWidth, windowHeight);

$window_image = $image->getSubimage(100, 100, 200, 200);

\# Save the image to disk in JPEG format

$imageIO = new ImageIO();

$imageIO->write(image, "jpeg", new File($dataDir . "ContentBG_tnail.jpg"));

print "Created thumbnail of user defined window, please check the output file." . PHP_EOL;

}

Download Running Code

Download Creating Slides Thumbnail Image (Aspose.Slides) from any of the below mentioned social coding sites: