aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Thumbs
diff options
context:
space:
mode:
Diffstat (limited to 'Zotlabs/Thumbs')
-rw-r--r--Zotlabs/Thumbs/Pdf.php10
-rw-r--r--Zotlabs/Thumbs/Video.php53
2 files changed, 58 insertions, 5 deletions
diff --git a/Zotlabs/Thumbs/Pdf.php b/Zotlabs/Thumbs/Pdf.php
index 5d413140f..98bcf11b5 100644
--- a/Zotlabs/Thumbs/Pdf.php
+++ b/Zotlabs/Thumbs/Pdf.php
@@ -19,10 +19,10 @@ class Pdf {
$istream = fopen($file,'rb');
$ostream = fopen($tmpfile,'wb');
- if($istream && $ostream) {
- pipe_streams($istream,$ostream);
- fclose($istream);
- fclose($ostream);
+ if($istream && $ostream) {
+ pipe_streams($istream,$ostream);
+ fclose($istream);
+ fclose($ostream);
}
$imagick_path = get_config('system','imagick_convert_path');
@@ -42,8 +42,8 @@ class Pdf {
else {
@rename($outfile,$file . '.thumb');
}
- @unlink($tmpfile);
}
+ @unlink($tmpfile);
}
}
diff --git a/Zotlabs/Thumbs/Video.php b/Zotlabs/Thumbs/Video.php
new file mode 100644
index 000000000..5e09ef9a3
--- /dev/null
+++ b/Zotlabs/Thumbs/Video.php
@@ -0,0 +1,53 @@
+<?php
+
+namespace Zotlabs\Thumbs;
+
+
+class Video {
+
+ function MatchDefault($type) {
+ return(($type === 'video') ? true : false );
+ }
+
+ function Thumb($attach,$preview_style,$height = 300, $width = 300) {
+
+ $photo = false;
+
+ $t = explode('/',$attach['filetype']);
+ if($t[1])
+ $extension = '.' . $t[1];
+ else
+ return;
+
+
+ $file = dbunescbin($attach['content']);
+ $tmpfile = $file . $extension;
+ $outfile = $file . '.jpg';
+
+ $istream = fopen($file,'rb');
+ $ostream = fopen($tmpfile,'wb');
+ if($istream && $ostream) {
+ pipe_streams($istream,$ostream);
+ fclose($istream);
+ fclose($ostream);
+ }
+
+ $imagick_path = get_config('system','imagick_convert_path');
+ if($imagick_path && @file_exists($imagick_path)) {
+ $cmd = $imagick_path . ' ' . escapeshellarg(PROJECT_BASE . '/' . $tmpfile . '[0]') . ' -thumbnail ' . $width . 'x' . $height . ' ' . escapeshellarg(PROJECT_BASE . '/' . $outfile);
+ // logger('imagick thumbnail command: ' . $cmd);
+
+ exec($cmd);
+
+ if(! file_exists($outfile)) {
+ logger('imagick scale failed.');
+ }
+ else {
+ @rename($outfile,$file . '.thumb');
+ }
+ }
+
+ @unlink($tmpfile);
+ }
+}
+