本文整理匯總了PHP中ImageManager::get_element_names方法的典型用法代碼示例。如果您正苦於以下問題:PHP ImageManager::get_element_names方法的具體用法?PHP ImageManager::get_element_names怎麽用?PHP ImageManager::get_element_names使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ImageManager
的用法示例。
在下文中一共展示了ImageManager::get_element_names方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: attach_thumbnail
function attach_thumbnail($media_work, $shim)
{
// create image file in the vimeo temp directory
$image_url = $shim->get_thumbnail($media_work->get_value('entry_id'));
if ($image_url) {
$tmp_path = VimeoShim::get_temp_dir() . 'tmp_thumbnail_' . $media_work->get_value('id');
$f = fopen($tmp_path, 'w');
$contents = get_reason_url_contents($image_url);
fwrite($f, $contents);
fclose($f);
$user = new entity($media_work->get_value('created_by'));
$username = $user->get_value('name');
// Create a reason entity out of the temp image file
if (!empty($tmp_path) && file_exists($tmp_path) && $username) {
if ($id = create_image_entity($media_work, $username)) {
reason_include_once('content_managers/image.php3');
$im = new ImageManager();
$im->thumbnail_width = REASON_STANDARD_MAX_THUMBNAIL_WIDTH;
$im->thumbnail_height = REASON_STANDARD_MAX_THUMBNAIL_HEIGHT;
$im->max_width = REASON_STANDARD_MAX_IMAGE_WIDTH;
$im->max_height = REASON_STANDARD_MAX_IMAGE_HEIGHT;
$im->load_by_type(id_of('image'), $id, $media_work->get_value('created_by'));
$im->handle_standard_image($id, $tmp_path);
$im->create_default_thumbnail($id);
$values = array();
foreach ($im->get_element_names() as $element_name) {
$values[$element_name] = $im->get_value($element_name);
}
reason_update_entity($id, get_user_id($username), $values, false);
create_relationship($media_work->get_value('id'), $id, relationship_id_of('av_to_primary_image'));
}
}
} else {
echo date(DATE_RFC822) . ': No thumbnail url found for media work with id ' . $media_work->get_value('entry_id') . "\n";
}
}
示例2: _process_callback
/**
* This callback generates the thumbnail image for the video. It also updates some metadata
* such as duration for the entity.
*/
public function _process_callback()
{
$username = reason_check_authentication();
reason_update_entity($this->manager->get_value('id'), get_user_id($username), array('media_publication_datetime' => date('Y-m-d H:i:s')), false);
if ($this->manager->get_value('vimeo_url') && $this->manager->get_value('entry_id') != $this->original_entry_id) {
// create image file in the vimeo temp directory
$tmp_path = VimeoShim::get_temp_dir() . 'tmp_thumbnail_' . $this->manager->get_value('id');
$f = fopen($tmp_path, 'w');
$image_url = $this->shim->get_thumbnail($this->manager->get_value('entry_id'));
$contents = get_reason_url_contents($image_url);
fwrite($f, $contents);
fclose($f);
// Create a reason entity out of the temp image file
if (!empty($tmp_path) and file_exists($tmp_path) && $username) {
if ($id = $this->create_image_entity($username)) {
$im = new ImageManager();
$im->thumbnail_width = REASON_STANDARD_MAX_THUMBNAIL_WIDTH;
$im->thumbnail_height = REASON_STANDARD_MAX_THUMBNAIL_HEIGHT;
$im->max_width = REASON_STANDARD_MAX_IMAGE_WIDTH;
$im->max_height = REASON_STANDARD_MAX_IMAGE_HEIGHT;
$im->load_by_type(id_of('image'), $id, get_user_id($username));
$im->handle_standard_image($id, $tmp_path);
$im->create_default_thumbnail($id);
$values = array();
foreach ($im->get_element_names() as $element_name) {
$values[$element_name] = $im->get_value($element_name);
}
reason_update_entity($id, get_user_id($username), $values, false);
// Remove any existing association with an image and replace it with this new one
delete_relationships(array('entity_a' => $this->manager->get_value('id'), 'type' => relationship_id_of('av_to_primary_image')));
create_relationship($this->manager->get_value('id'), $id, relationship_id_of('av_to_primary_image'));
}
}
// update the duration field of the media work.
$data_obj = $this->shim->get_video_data($this->manager->get_value('entry_id'));
if ($data_obj) {
reason_update_entity($this->manager->get_value('id'), get_user_id($username), array('media_duration' => format_seconds_as_human_readable(intval($data_obj->duration))), false);
}
}
}
示例3: attach_thumbnail
/**
* Attempt to attach a thumbnail to the media work.
*
* @param $obj object
* @param $media_work entity
* @param $netid string
*/
function attach_thumbnail($obj, $media_work, $netid)
{
// check to see if this had thumbnails generated
if (property_exists($obj, 'thumbnails')) {
// First, create temp file
$tmp_path = ZencoderShim::get_temp_dir() . 'temp_media_image_' . $media_work->get_value('entry_id') . '.jpg';
$f = fopen($tmp_path, 'w');
$image_url = $obj->thumbnails[0]->images[0]->url;
$contents = get_reason_url_contents($image_url);
fwrite($f, $contents);
fclose($f);
// Then, create image entity. Attach it to the media work, too.
if (!empty($tmp_path) and file_exists($tmp_path)) {
// Create a new entity for the image
if ($id = create_image_entity($media_work, $netid)) {
$im = new ImageManager();
//$im->convert_non_web_to = $this->convert_non_web_to;
$im->thumbnail_width = REASON_STANDARD_MAX_THUMBNAIL_WIDTH;
$im->thumbnail_height = REASON_STANDARD_MAX_THUMBNAIL_HEIGHT;
$im->max_width = REASON_STANDARD_MAX_IMAGE_WIDTH;
$im->max_height = REASON_STANDARD_MAX_IMAGE_HEIGHT;
$im->load_by_type(id_of('image'), $id, get_user_id($netid));
$im->handle_standard_image($id, $tmp_path);
//$im->handle_original_image($id, $image);
$im->create_default_thumbnail($id);
$dimensions = $obj->thumbnails[0]->images[0]->dimensions;
$arr = explode('x', $dimensions);
$thumb_width = intval($arr[0]);
$thumb_height = intval($arr[1]);
if ($thumb_width > $im->max_width || $thumb_height > $im->max_height) {
$image_path = PHOTOSTOCK . reason_format_image_filename($id, 'jpg');
$original_path = add_name_suffix($image_path, '_orig');
@copy($image_path, $original_path);
resize_image($image_path, $im->max_width, $im->max_height);
}
// Pull the values generated in the content manager
// and save them to the entity
$values = array();
foreach ($im->get_element_names() as $element_name) {
$values[$element_name] = $im->get_value($element_name);
}
reason_update_entity($id, get_user_id($netid), $values, false);
// Remove any existing association with an image and replace it with this new one
delete_relationships(array('entity_a' => $media_work->id(), 'type' => relationship_id_of('av_to_primary_image')));
create_relationship($media_work->id(), $id, relationship_id_of('av_to_primary_image'));
} else {
trigger_error('Failed to create image entity.');
}
} else {
trigger_error('No path to image: ' . $tmp_path);
}
}
}
示例4: uniqid
function process_form(&$disco)
{
$images = $this->get_images();
$thumbnail_image = $images[$disco->get_value('thumbnails')];
$tmp_path = WEB_PATH . trim_slashes(WEB_TEMP) . '/temp_media_image_' . uniqid() . '.jpg';
$contents = get_reason_url_contents($thumbnail_image);
if (!$contents) {
trigger_error('Unable to retrieve file contents for ' . $thumbnail_image . '. The url is invalid or S3 is being slow.');
return;
}
$f = fopen($tmp_path, 'w');
fwrite($f, $contents);
fclose($f);
if (!empty($tmp_path) and file_exists($tmp_path)) {
// Create a new entity for the image
if ($id = $this->create_image_entity()) {
$im = new ImageManager();
//$im->convert_non_web_to = $this->convert_non_web_to;
$im->thumbnail_width = REASON_STANDARD_MAX_THUMBNAIL_WIDTH;
$im->thumbnail_height = REASON_STANDARD_MAX_THUMBNAIL_HEIGHT;
$im->max_width = REASON_STANDARD_MAX_IMAGE_WIDTH;
$im->max_height = REASON_STANDARD_MAX_IMAGE_HEIGHT;
$im->load_by_type(id_of('image'), $id, $this->user->id());
$im->handle_standard_image($id, $tmp_path);
//$im->handle_original_image($id, $image);
$im->create_default_thumbnail($id);
$image_path = PHOTOSTOCK . reason_format_image_filename($id, 'jpg');
$original_path = add_name_suffix($image_path, '_orig');
@copy($image_path, $original_path);
resize_image($image_path, $im->max_width, $im->max_height);
// Pull the values generated in the content manager
// and save them to the entity
$values = array();
foreach ($im->get_element_names() as $element_name) {
$values[$element_name] = $im->get_value($element_name);
}
reason_update_entity($id, $this->user->id(), $values, false);
// Remove any existing association with an image and replace it with this new one
delete_relationships(array('entity_a' => $this->media_work->id(), 'type' => relationship_id_of('av_to_primary_image')));
create_relationship($this->media_work->id(), $id, relationship_id_of('av_to_primary_image'));
} else {
trigger_error('Failed to create image entity.');
}
} else {
trigger_error('No path to image: ' . $tmp_path);
}
}
示例5: fopen
function associate_image($media_work, $data)
{
$tmp_path = KalturaShim::get_temp_dir() . 'temp_media_image_' . $media_work->get_value('entry_id') . '.jpg';
$f = fopen($tmp_path, 'w');
$thumb_opts = array('width' => $data['width'], 'quality' => 100);
$image_url = $this->kaltura_shim->get_thumbnail($media_work->get_value('entry_id'), $data['length_in_msecs'] / 2.0 / 1000.0, $thumb_opts);
$contents = get_reason_url_contents($image_url);
fwrite($f, $contents);
fclose($f);
if (!empty($tmp_path) and file_exists($tmp_path)) {
// Create a new entity for the image
if ($id = $this->create_image_entity($media_work, $data)) {
$im = new ImageManager();
//$im->convert_non_web_to = $this->convert_non_web_to;
$im->thumbnail_width = REASON_STANDARD_MAX_THUMBNAIL_WIDTH;
$im->thumbnail_height = REASON_STANDARD_MAX_THUMBNAIL_HEIGHT;
$im->max_width = REASON_STANDARD_MAX_IMAGE_WIDTH;
$im->max_height = REASON_STANDARD_MAX_IMAGE_HEIGHT;
$im->load_by_type(id_of('image'), $id, get_user_id($data['puser_id']));
$im->handle_standard_image($id, $tmp_path);
//$im->handle_original_image($id, $image);
$im->create_default_thumbnail($id);
if ($data['width'] > $im->max_width || $data['height'] > $im->max_height) {
$image_path = PHOTOSTOCK . reason_format_image_filename($id, 'jpg');
$original_path = add_name_suffix($image_path, '_orig');
@copy($image_path, $original_path);
resize_image($image_path, $im->max_width, $im->max_height);
}
// Pull the values generated in the content manager
// and save them to the entity
$values = array();
foreach ($im->get_element_names() as $element_name) {
$values[$element_name] = $im->get_value($element_name);
}
reason_update_entity($id, get_user_id($data['puser_id']), $values, false);
// Remove any existing association with an image and replace it with this new one
delete_relationships(array('entity_a' => $media_work->id(), 'type' => relationship_id_of('av_to_primary_image')));
create_relationship($media_work->id(), $id, relationship_id_of('av_to_primary_image'));
} else {
trigger_error('Failed to create image entity.');
}
} else {
trigger_error('No path to image: ' . $tmp_path);
}
}