Heim  >  Artikel  >  Backend-Entwicklung  >  关于CI 上传图片(生成缩略、加水印)的问题

关于CI 上传图片(生成缩略、加水印)的问题

WBOY
WBOYOriginal
2016-06-06 20:27:381405Durchsuche

在网上看见的关于CI 上传图片并生成缩略图与加水印的方法多如下

第一步上传原图 上传前本地文件为abc.jpg 上传后设定文件名为123.jpg
第二步用上一步已经上传的图片123.jpg 生成一个缩略图123_t.jpg
第三步在以上缩略图123_t.jpg加水印

最终留在服务器上的有123.jpg 123_t.jpg

我想知道能不能在第一步未上传abc.jpg时就直接通过abc.jpg生成缩略图?(原因是不想要原图,也不想上传原图后再用删除文件这样降低效率的方法)
第三步和第二步能不能全并,就是同时用123.jpg 一次性缩略并加水印?

回复内容:

在网上看见的关于CI 上传图片并生成缩略图与加水印的方法多如下

第一步上传原图 上传前本地文件为abc.jpg 上传后设定文件名为123.jpg
第二步用上一步已经上传的图片123.jpg 生成一个缩略图123_t.jpg
第三步在以上缩略图123_t.jpg加水印

最终留在服务器上的有123.jpg 123_t.jpg

我想知道能不能在第一步未上传abc.jpg时就直接通过abc.jpg生成缩略图?(原因是不想要原图,也不想上传原图后再用删除文件这样降低效率的方法)
第三步和第二步能不能全并,就是同时用123.jpg 一次性缩略并加水印?

可以。但是不建议这么做。

第一种方式,不用 CI 自带的 Image 处理函数,这样就可以随心所欲在内存中完成图片的处理工作。

第二种,修改系统函数。(我没有测试过,你可以自己测试一下,然后回复我)

打开 /system/libraries/Image_lib.php 文件,在大概第 39 行

<code class="php">var $thumb_marker = '_thumb';</code>

修改为:

<code class="php">var $thumb_marker = '';</code>

测试完了,别忘了回复我到底是行还是不行。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn