aboutsummaryrefslogtreecommitdiffstats
path: root/util/thumbrepair
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2019-06-10 22:30:38 +0200
committerMario <mario@mariovavti.com>2019-06-10 22:30:38 +0200
commit15874ac45c15b8130d8748ba234a26d32bb2252d (patch)
tree653cfc6c3ad72e3d72d8129b8306c40b177b63c2 /util/thumbrepair
parent761fc74a67e844db2421f5f7f039c8aa0731b5e6 (diff)
downloadvolse-hubzilla-15874ac45c15b8130d8748ba234a26d32bb2252d.tar.gz
volse-hubzilla-15874ac45c15b8130d8748ba234a26d32bb2252d.tar.bz2
volse-hubzilla-15874ac45c15b8130d8748ba234a26d32bb2252d.zip
add the thumbrepair script
Diffstat (limited to 'util/thumbrepair')
-rwxr-xr-xutil/thumbrepair72
1 files changed, 72 insertions, 0 deletions
diff --git a/util/thumbrepair b/util/thumbrepair
new file mode 100755
index 000000000..e13a5f24a
--- /dev/null
+++ b/util/thumbrepair
@@ -0,0 +1,72 @@
+#!/usr/bin/env php
+<?php
+
+// Recreate local thumbnails
+require_once('include/cli_startup.php');
+require_once('include/photo/photo_driver.php');
+
+cli_startup();
+
+$x = q("SELECT resource_id, content, width, height, mimetype FROM photo WHERE photo_usage = 0 AND os_storage = 1 AND imgscale = 0");
+
+if($x) {
+ foreach($x as $xx) {
+
+ $im = photo_factory(@file_get_contents(dbunescbin($xx['content'])), $xx['mimetype']);
+
+ $width = $xx['width'];
+ $height = $xx['height'];
+
+ $n = q("SELECT * FROM photo WHERE resource_id = '%s' AND imgscale > 0",
+ dbesc($xx['resource_id'])
+ );
+
+ foreach($n as $nn) {
+
+ echo $nn['imgscale'];
+
+ $nn['os_path'] = $xx['os_path'];
+
+ switch ($nn['imgscale']) {
+ case 1:
+ if($width > 1024 || $height > 1024)
+ $im->scaleImage(1024);
+ $im->storeThumbnail($nn, PHOTO_RES_1024);
+ break;
+ case 2:
+ if($width > 640 || $height > 640)
+ $im->scaleImage(640);
+ $im->storeThumbnail($nn, PHOTO_RES_640);
+ break;
+ case 3:
+ if($width > 320 || $height > 320)
+ $im->scaleImage(320);
+ $im->storeThumbnail($nn, PHOTO_RES_320);
+ break;
+ case 4:
+ $im->storeThumbnail($nn, PHOTO_RES_PROFILE_300);
+ break;
+ case 5:
+ $im->scaleImage(80);
+ $im->storeThumbnail($nn, PHOTO_RES_PROFILE_80);
+ break;
+ case 6:
+ $im->scaleImage(48);
+ $im->storeThumbnail($nn, PHOTO_RES_PROFILE_48);
+ break;
+ case 7:
+ $im->storeThumbnail($nn, PHOTO_RES_COVER_1200);
+ break;
+ case 8:
+ $im->doScaleImage(850,310);
+ $im->storeThumbnail($nn, PHOTO_RES_COVER_850);
+ break;
+ case 9:
+ $im->doScaleImage(425,160);
+ $im->storeThumbnail($nn, PHOTO_RES_COVER_425);
+ break;
+ }
+ }
+ }
+}
+