Skip to content

Commit 55c36f4

Browse files
committed
优化
1 parent 3f53f70 commit 55c36f4

File tree

4 files changed

+29
-31
lines changed

4 files changed

+29
-31
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,4 @@ composer require ibrand/laravel-miniprogram-poster
7979
```
8080

8181
* 生成图片效果如下:<br/>
82-
![效果图](http://admin.dev.tnf.ibrand.cc/storage/uploads/images/2018_09_13/3A3x1TlJgfFZWfbr58lo5exeBQ3rBCbE9VdTEf6H.jpeg)
82+
![效果图](http://admin.dev.tnf.ibrand.cc/storage/upload/image/72b60d1d2daa9395b7d502e74a08c138.png)

src/MiniProgramShareImg.php

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,18 @@ public static function generateShareImage($url, $type = 'default')
4242
$saveName = date('Ymd') . '/' . $type . '_' . md5(uniqid()) . '.png';
4343
$file = config('ibrand.miniprogram-poster.disks.MiniProgramShare.root') . '/' . $saveName;
4444

45-
try {
46-
$converter = self::init();
45+
$converter = self::init();
4746

48-
$converter->source($url)->toPng($options)->save($file);
47+
$converter->source($url)->toPng($options)->save($file);
4948

50-
if (config('ibrand.miniprogram-poster.compress', true)) {
51-
self::imagePngSizeAdd($file);
52-
}
53-
54-
return [
55-
'url' => Storage::disk('MiniProgramShare')->url($saveName),
56-
'path' => $saveName,
57-
];
58-
} catch (\Exception $exception) {
59-
return false;
49+
if (config('ibrand.miniprogram-poster.compress', true)) {
50+
self::imagePngSizeAdd($file);
6051
}
52+
53+
return [
54+
'url' => Storage::disk('MiniProgramShare')->url($saveName),
55+
'path' => $saveName,
56+
];
6157
}
6258

6359
public static function imagePngSizeAdd($file)

src/PhantoMmagickServiceProvider.php

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,21 @@
1515

1616
class PhantoMmagickServiceProvider extends ServiceProvider
1717
{
18-
public function boot()
19-
{
20-
if ($this->app->runningInConsole()) {
21-
$this->publishes([__DIR__.'/../config/config.php' => config_path('ibrand/miniprogram-poster.php')], 'config');
22-
}
23-
}
18+
public function boot()
19+
{
20+
if ($this->app->runningInConsole()) {
21+
$this->publishes([__DIR__ . '/../config/config.php' => config_path('ibrand/miniprogram-poster.php')], 'config');
22+
}
23+
}
2424

25-
public function register()
26-
{
27-
$filesystems = $this->app['config']->get('filesystems.disks', []);
25+
public function register()
26+
{
27+
$this->mergeConfigFrom(
28+
__DIR__ . '/../config/config.php', 'ibrand.miniprogram-poster'
29+
);
2830

29-
$this->app['config']->set('filesystems.disks', array_merge(config('ibrand.miniprogram-poster.disks', []), $filesystems));
30-
}
31+
$filesystems = $this->app['config']->get('filesystems.disks', []);
32+
33+
$this->app['config']->set('filesystems.disks', array_merge(config('ibrand.miniprogram-poster.disks'), $filesystems));
34+
}
3135
}

tests/ShareImgTest.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,13 @@ public function TestConfig()
1818
/** @test */
1919
public function TestGenerateShareImage()
2020
{
21-
$url = 'https://m.baidu.com/';
22-
$result = MiniProgramShareImg::generateShareImage($url, 'travel');
21+
config(['ibrand.miniprogram-poster.width' => '1300px']);
22+
23+
$url = 'https://www.ibrand.cc/';
24+
$result = MiniProgramShareImg::generateShareImage($url, 'ibrand');
2325
$this->assertTrue(Storage::disk('MiniProgramShare')->exists($result['path']));
2426

2527
$result = MiniProgramShareImg::generateShareImage('');
2628
$this->assertFalse($result);
27-
28-
$url = 'www.xxxx.com/';
29-
$result = MiniProgramShareImg::generateShareImage($url);
30-
$this->assertFalse($result);
3129
}
3230
}

0 commit comments

Comments
 (0)