本文整理匯總了PHP中phpthumb_functions::ResolveFilenameToAbsolute方法的典型用法代碼示例。如果您正苦於以下問題:PHP phpthumb_functions::ResolveFilenameToAbsolute方法的具體用法?PHP phpthumb_functions::ResolveFilenameToAbsolute怎麽用?PHP phpthumb_functions::ResolveFilenameToAbsolute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類phpthumb_functions
的用法示例。
在下文中一共展示了phpthumb_functions::ResolveFilenameToAbsolute方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: Watermarking
function Watermarking()
{
if (!empty($this->wmf)) {
$WatermarkFilename = phpthumb_functions::ResolveFilenameToAbsolute($this->wmf);
if (is_readable($WatermarkFilename)) {
if ($fp_watermark = @fopen($WatermarkFilename, 'rb')) {
$WatermarkImageData = fread($fp_watermark, filesize($WatermarkFilename));
fclose($fp_watermark);
if ($img_watermark = $this->ImageCreateFromStringReplacement($WatermarkImageData)) {
$watermark_source_x = 0;
$watermark_source_y = 0;
$watermark_source_width = ImageSX($img_watermark);
$watermark_source_height = ImageSY($img_watermark);
$watermark_opacity_percent = !empty($this->wmp) ? $this->wmp : 50;
$watermark_margin_percent = (100 - (!empty($this->wmm) ? $this->wmm : 5)) / 100;
switch (@$this->wma) {
case '*':
$gdimg_tiledwatermark = $this->ImageCreateFunction($this->thumbnail_width, $this->thumbnail_height);
// set the tiled image transparent color to whatever the untiled image transparency index is
ImageColorTransparent($gdimg_tiledwatermark, ImageColorTransparent($img_watermark));
// tile the image as many times as can fit
for ($x = round((1 - $watermark_margin_percent) * $this->thumbnail_width); $x < $this->thumbnail_width + $watermark_source_width; $x += round($watermark_source_width + (1 - $watermark_margin_percent) * $this->thumbnail_width)) {
for ($y = round((1 - $watermark_margin_percent) * $this->thumbnail_height); $y < $this->thumbnail_height + $watermark_source_height; $y += round($watermark_source_height + (1 - $watermark_margin_percent) * $this->thumbnail_height)) {
ImageCopy($gdimg_tiledwatermark, $img_watermark, $x, $y, 0, 0, $watermark_source_width, $watermark_source_height);
}
}
$watermark_source_width = ImageSX($gdimg_tiledwatermark);
$watermark_source_height = ImageSY($gdimg_tiledwatermark);
$watermark_destination_x = 0;
$watermark_destination_y = 0;
ImageDestroy($img_watermark);
$img_watermark = $gdimg_tiledwatermark;
break;
case 'T':
$watermark_destination_x = round($this->thumbnail_width / 2 - $watermark_source_width / 2 + $watermark_margin_percent);
$watermark_destination_y = round((1 - $watermark_margin_percent) * $this->thumbnail_height);
break;
case 'B':
$watermark_destination_x = round($this->thumbnail_width / 2 - $watermark_source_width / 2 + $watermark_margin_percent);
$watermark_destination_y = round(($this->thumbnail_height - $watermark_source_height) * $watermark_margin_percent);
break;
case 'L':
$watermark_destination_x = round((1 - $watermark_margin_percent) * $this->thumbnail_width);
$watermark_destination_y = round($this->thumbnail_height / 2 - $watermark_source_height / 2 + $watermark_margin_percent);
break;
case 'R':
$watermark_destination_x = round(($this->thumbnail_width - $watermark_source_width) * $watermark_margin_percent);
$watermark_destination_y = round($this->thumbnail_height / 2 - $watermark_source_height / 2 + $watermark_margin_percent);
break;
case 'C':
$watermark_destination_x = round($this->thumbnail_width / 2 - $watermark_source_width / 2 + $watermark_margin_percent);
$watermark_destination_y = round($this->thumbnail_height / 2 - $watermark_source_height / 2 + $watermark_margin_percent);
break;
case 'TL':
$watermark_destination_x = round((1 - $watermark_margin_percent) * $this->thumbnail_width);
$watermark_destination_y = round((1 - $watermark_margin_percent) * $this->thumbnail_height);
break;
case 'TR':
$watermark_destination_x = round(($this->thumbnail_width - $watermark_source_width) * $watermark_margin_percent);
$watermark_destination_y = round((1 - $watermark_margin_percent) * $this->thumbnail_height);
break;
case 'BL':
$watermark_destination_x = round((1 - $watermark_margin_percent) * $this->thumbnail_width);
$watermark_destination_y = round(($this->thumbnail_height - $watermark_source_height) * $watermark_margin_percent);
break;
case 'BR':
default:
$watermark_destination_x = round(($this->thumbnail_width - $watermark_source_width) * $watermark_margin_percent);
$watermark_destination_y = round(($this->thumbnail_height - $watermark_source_height) * $watermark_margin_percent);
break;
}
ImageCopyMerge($this->gdimg_output, $img_watermark, $watermark_destination_x, $watermark_destination_y, $watermark_source_x, $watermark_source_y, $watermark_source_width, $watermark_source_height, $watermark_opacity_percent);
return true;
}
}
}
return false;
}
return true;
}
示例2: header
}
////////////////////////////////////////////////////////////////
// Debug output, to try and help me diagnose problems
if (@$_REQUEST['phpThumbDebug'] == '2') {
$phpThumb->phpThumbDebug();
}
////////////////////////////////////////////////////////////////
$phpThumb->GenerateThumbnail();
////////////////////////////////////////////////////////////////
// Debug output, to try and help me diagnose problems
if (@$_REQUEST['phpThumbDebug'] == '3') {
$phpThumb->phpThumbDebug();
}
////////////////////////////////////////////////////////////////
if (!empty($_REQUEST['file'])) {
$phpThumb->RenderToFile(phpthumb_functions::ResolveFilenameToAbsolute($_REQUEST['file']));
if (!empty($_REQUEST['goto']) && substr(strtolower($_REQUEST['goto']), 0, strlen('http://')) == 'http://') {
// redirect to another URL after image has been rendered to file
header('Location: ' . $_REQUEST['goto']);
exit;
}
} elseif (empty($phpThumb->phpThumbDebug) && !empty($phpThumb->config_cache_directory) && is_writable($phpThumb->config_cache_directory)) {
$phpThumb->RenderToFile($cache_filename);
}
////////////////////////////////////////////////////////////////
// Debug output, to try and help me diagnose problems
if (@$_REQUEST['phpThumbDebug'] == '4') {
$phpThumb->phpThumbDebug();
}
////////////////////////////////////////////////////////////////
$phpThumb->OutputThumbnail();