jyggen/youtubethumb

This package is abandoned and no longer maintained. No replacement package was suggested.

A PHP class created to help you load, edit and save thumbnails from videos on Youtube.

v2.1 2013-02-27 14:02 UTC

This package is auto-updated.

Last update: 2022-03-16 01:51:00 UTC


README

A PHP class created to help you load, edit and save thumbnails from videos on Youtube.

Find YoutubeThumb on Packagist/Composer

Examples

use jyggen\Youtube\Thumbnail;

// Load a thumbnail and save it to disk.
Thumbnail::forge('83fJ7hlZkpA')->save('my_path/');

// Maybe we wanna do some changes aswell. Retrieve the previously forged instance.
$thumb = Thumbnail::instance('83fJ7hlZkpA');

// Get the Thumbnail's GD resource.
$data  = $thumb->getData();

// Create a new GD resource and copy a portion of the thumbnail into our new image.
$dest = imagecreatetruecolor(80, 40);
imagecopy($dest, $data, 0, 0, 20, 13, 80, 40);

// Set our old thumbnail to the new resized one.
$thumb->setData($dest);

// Oh shit, did we fudge up something? Reset the image to its original state.
$thumb->reset();

// We want to save the image again, but with a different name and extension.
$thumb->setName('my_awesome_thumbnail');
$thumb->save('my_path/', 'gif');

Thumbnail object

Static Methods

  • forge(string $youtubeId)
    Forge a new Thumbnail instance.
  • instance(string $youtubeId)
    Retrieve an existing Thumbnail instance.

Methods

  • reset()
    Reset the thumbnail to its original state.
  • save(string $path, string $extension = 'png')
    Save the thumbnail to disk.
  • getData()
    Get the thumbnail's GD resource.
  • setData(resource $data)
    Set the thumbnail's GD resource.
  • getName()
    Get the output name without extension.
  • setName(string $name)
    Set the output name without extension.