Rumah > pembangunan bahagian belakang > tutorial php > 关于CI 上传图片(生成缩略、加水印)的问题

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

WBOY
Lepaskan: 2016-06-06 20:27:38
asal
1452 orang telah melayarinya

在网上看见的关于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>
Salin selepas log masuk

修改为:

<code class="php">var $thumb_marker = '';</code>
Salin selepas log masuk

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan