fopen('r')); if (substr($content, 0, 5) !== '' . $content; } // Do not parse SVG files with references if (preg_match('/["\s](xlink:)?href\s*=/i', $content)) { return null; } $svg = new \Imagick(); $svg->pingImageBlob($content); $mimeType = $svg->getImageMimeType(); if (!preg_match($this->getMimeType(), $mimeType)) { throw new \Exception('File mime type does not match the preview provider: ' . $mimeType); } $svg->setBackgroundColor(new \ImagickPixel('transparent')); $svg->readImageBlob($content); $svg->setImageFormat('png32'); } catch (\Exception $e) { \OC::$server->get(LoggerInterface::class)->error( 'File: ' . $file->getPath() . ' Imagick says:', [ 'exception' => $e, 'app' => 'core', ] ); return null; } //new image object $image = new \OCP\Image(); $image->loadFromData((string)$svg); //check if image object is valid if ($image->valid()) { $image->scaleDownToFit($maxX, $maxY); return $image; } return null; } } ption value='rspamd-3.8'>rspamd-3.8 Rapid spam filtering system: https://github.com/rspamd/rspamdwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/FindArch.cmake
blob: d1defc82bea255d5e79300dfd6b87c4c6e8e6ddf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125